0

Linq に問題があります。クエリを実行すると、テーブル内のすべてのコンテンツが取得されます。しかし、特別なキーでマークされた特定の行をロードしたくありませんY

したがって、このために、特殊なキーを持つものをローカルコピーから繰り返し削除していますY

後で変更を送信すると、次のエラーが表示されます。

"An attempt was made to remove a relationship between a priceTable and a dataTable. However, one of the relationship's foreign keys (P.Id) cannot be set to null."

なぜそうなのですか?一部の行に触れずに、特定のエンティティ セットの内容を変更するにはどうすればよいですか?

YDB から返されないようにマークされた行が必要です。実行時に C# でそれらを使用したくありません。

4

1 に答える 1

0

デニスは正しいです。「Y」とマークされたレコードが不要な場合は、where 句を使用してそれらのレコードを除外します。その後、問題なくレコードを自由に変更および更新してデータベースに戻すことができます。

サンプル where 句は以下のようになります

var data = from p in context.Persons
           where p.Required == "Y"
           select p;
于 2012-10-26T05:16:28.073 に答える