結果セットをオブジェクトにバインドするときに、特定のプロパティまたはすべての読み取り専用プロパティを無視するようにLINQデータコンテキストに指示するにはどうすればよいですか?DataContext.ExecuteQueryを使用するときに読み取り専用クラスのプロパティを無視する<T>
LINQを使用して表現するのが難しいT-SQLステートメントを使用しているため、データコンテキストのExecuteQueryメソッドを使用して、T-SQLをデータベースに渡しています。
私のクラスTに読み取り専用のプロパティがある場合、データコンテキストがこれらのプロパティを設定しようとすると例外が発生し、setterプロパティがないために例外が発生します。これらのプロパティを無視するようにコンテキストに指示するにはどうすればよいですか?
これは私が今やっていることです。それは動作しますが、それは吸う:
public bool IsPaidInFull {
get { return NetTotal <= 0m; }
set { /* needed so linq doesn't choke. Should never be set by hand */ }
}
私が最初に提案してもよい - 「do not _do_ that」? –
何もしないでください。回避策は罪であり、受け入れられないので、私のここに投稿してください。 「結果セットにバインドするときに特定のプロパティをスキップする方法が見つからない」場合は、説明してください。 –