1

エンティティの 1 つにさらにいくつかのプロパティを追加したところ、それらを更新できなくなりました。

ここに私のコードのスニペットがあります:

Artikal art = db.Artikli.First();            
art.Image = picbyte;
art.BarcodeType = "UAC";
art.Model = "RayBan";
art.StrProperty1 = "aaaa";
art.StrProperty2 = "bbbb";
art.StrProperty5 = "cccc";
db.SaveChanges();

ImageModelおよびStrProperty5は新しく追加されたフィールドであり、残りは「古い」フィールドです。

これは、プロファイラーでキャプチャしたものです。

exec sp_executesql N'update [dbo].[Artikli]
set [StrProperty1] = @0, [StrProperty2] = @1, [BarcodeType] = @2
where ([IdArtikal] = @3)
',N'@0 nvarchar(256),@1 nvarchar(256),@2 nvarchar(16),@3 int',@0=N'aaaa',@1=N'bbbb',@2=N'UAC',@3=1

したがって、EF はこれらの「新しい」プロパティを更新しようとさえしません。

以前に何度も行ったように、プロパティ、Model First、Update Database from Model を追加しました。

何がうまくいかなかったのでしょうか?これを修正するにはどうすればよいですか?

4

0 に答える 0