我有一個應用程序,大部分都有一個簡單的用戶表。 PK,UserID是Guid。我第一次使用EF代碼,並且一切都很好用下面的代碼:EF代碼優先和標識插入 - 一次性標識插入ON,其餘時間OFF
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid UserID { get; set; }
然而,在我的應用程序的一個點,其實我是想逼的GUID。這是一個特例,除了這個代碼塊之外,其他地方都應該按照預期從數據庫中生成Guid。
我知道在我寫的初始化程序的Seed函數中,我可以插入很好的ID。我怎樣才能重現這些條件,以便我可以在這個邊緣情況下插入一個身份值?
我會建議簡單地使用存儲過程爲這一個實例。 –
我可以使用C#代碼而不是數據庫編寫存儲過程嗎?我想可能不是。 我假設傳遞給Seed()方法的數據上下文有一些屬性被操作,允許在這種情況下使用IDENTITY INSERT。在這種情況下,我不得不寫一些SQL代碼。 – Richthofen