В моей службе WCF Я использую Entity Framework .NET 4.0, в моей базе данных у меня есть эта таблица:EntityFramework заселение UniqueIdentifier со значением "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». Я установка поля свойства быть вычислены и Идентичность бушеля нет такой удачи любых идей: вот мой фрагмент коды:
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 попробуйте машину обратного пути: http://web.archive.org/web/20120215161924/http://leedumond.com/ blog/use-a-guid-as-an-entitykey-in-entity-framework-4 его позор, его блог отключен, я мог бы вытащить часть этого в мой ответ на каком-то этапе –