?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

頂級貴賓網站:Entity Framework的默認值BUG解決方法

?

前幾天常應用.Net 3.5里的Entity Fr頂級貴賓網站amework做個網站的時刻,發清楚明了一個問題:添加記錄時,對付DateTime型的數據,無法應用數據庫的默認值。

雖然不是什么嚴重的問題,但牛性格上來了 ,就行辦理這個問題。

詳細的環境是這樣的,我的數據庫有個Users表,三個字段,id,username,createtime。

id是int型,自增長,主鍵

username是nvchar(10)型,不容許為空

create頂級貴賓網站time是DateTime型字段,不容許為空,默認值 是getdate()

假如用Entity框架天生實體類,直接添加數據,不指定createtime,那就會在SaveChanges時掉足:

using (LinqDemoEntities lde = new LinqDemoEntities())

{

Users user = new Users

{

name = 頂級貴賓網站"Admin"

};

lde.AddToUsers(user);

ld頂級貴賓網站e.SaveChanges();

}

著末在別人的輔導下,才知道這是EF的一個Bug,必要將edmx文件里,createtime字段加上 StoreGenerat頂級貴賓網站edPattern="Identity" 屬性才行。

這樣就能應用數據庫默認值了。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户