我在WCF服务中使用EntityFrameworkDataService,并在DB表中设置了rowguid和ModifiedData列。这些值由DB中的newid()和getdate()生成。问题是当我从客户端应用程序添加新对象时,如下所示:
AddressType at = new AddressType();
at.Name = "home";
ccn.AddToAddressTypes(at);
ccn.SaveChanges();
有错误。所以如果我添加rowguid和ModifiedDate,
at.rowguid = Guid.NewGuid();
at.ModifiedDate = DateTime.Now;
它可以将对象添加到表中。但我不想使用从客户端生成的rowguid和修改后的值。我想知道如何处理EntityFrameworkDataService中的rowguid和修改后的值。
答案 0 :(得分:1)
在模型图(.edmx)中,您必须从"无"更改StoreGeneratedPattern属性。到"计算"。它会解决这个问题。请在http://www.ladislavmrnka.com/2011/03/the-bug-in-storegeneratedpattern-fixed-in-vs-2010-sp1/
查看更多详情