如何在 EntityFrameworkDataService 中插入 rowguid 和 ModifiedDate

How to insert rowguid and ModifiedDate in EntityFrameworkDataService

我在 WCF 服务中使用 EntityFrameworkDataService,并且在数据库中设置了 rowguid 和 ModifiedData 列 table。这些值由数据库中的 newid() 和 getdate() 生成。问题是当我从客户端应用程序添加新对象时,如下所示:

AddressType at = new AddressType();
at.Name = "home";

ccn.AddToAddressTypes(at);
ccn.SaveChanges();

有错误。所以如果我添加 rowguid 和 ModifiedDate,

at.rowguid = Guid.NewGuid();
at.ModifiedDate = DateTime.Now;

它可以将对象添加到table。但我不想使用从客户端生成的 rowguid 和修改后的值。我想知道如何处理 EntityFrameworkDataService 中的 rowguid 和修改后的值。

在您的模型图 (.edmx) 中,您必须将 StoreGeneratedPattern 属性 从 "None" 更改为 "Computed"。它将解决这个问题。请在 http://www.ladislavmrnka.com/2011/03/the-bug-in-storegeneratedpattern-fixed-in-vs-2010-sp1/

查看更多详情