如何在EntityFrameworkDataService中插入rowguid和ModifiedDate

时间:2015-05-13 21:10:34

标签: sql-server entity-framework-6 wcf-data-services

我在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和修改后的值。

1 个答案:

答案 0 :(得分:1)

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

查看更多详情