在我的WCF服务我使用实体框架.NET 4.0, 在我的数据库,我有这个表:的EntityFramework填充唯一标识符与价值“00000000-0000-0000-0000-000000000000”
CREATE TABLE [dbo].[Tracking](
[TrackingID] [uniqueidentifier] ROWGUIDCOL NOT NULL,
...
CONSTRAINT [PK_Tracking] PRIMARY KEY CLUSTERED
(
[TrackingID] ASC
)
) ON [DATA]
ALTER TABLE [dbo].[Tracking] ADD CONSTRAINT [DF_Tracking_TrackingID] DEFAULT (newid()) FOR [TrackingID]
GO
当我插入记录实体framewrok已经预先填充TrackingID为“00000000-0000-0000-0000-000000000000”。我已经设置字段属性进行计算和身份BU没有这样的运气任何想法:这里是我的代码片段:
using (var context = new DB.PTLEntities())
{
var tracking = new DB.Tracking();
context.Trackings.AddObject(tracking);
context.SaveChanges();
trackingID = tracking.TrackingID;
}
链接断开。 Google缓存:http://goo.gl/kOQs7e – sennett
缓存也坏了... – oxfn
@oxfn尝试wayback机器:http://web.archive.org/web/20120215161924/http://leedumond.com/博客/使用一个GUID作为一个实体key-in-entity-framework-4它的遗憾是他的博客处于脱机状态,我可能会在一些阶段将其中的一部分引入我的答案 –