色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

Entity Framework的默認值BUG解決方法

  在使用.NET 3.5里的Entity Framework開發(fā)網(wǎng)站的時候,遇到了一個問題:添加記錄時,對于DateTime型的數(shù)據(jù),無法使用數(shù)據(jù)庫的默認值。

  具體的情況是這樣的,我的數(shù)據(jù)庫有個Users表,三個字段,id,username,createtime。

  id是int型,自增長,主鍵

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

  createtime是DateTime型字段,不允許為空,默認值 是getdate()

  如果用Entity框架生成實體類,直接添加數(shù)據(jù),不指定createtime,那就會在SaveChanges時出錯:

            using (LinqDemoEntities lde = new LinqDemoEntities())
            {
                Users user = new Users
                {
                    name = "Admin"
                };
                lde.AddToUsers(user);
                lde.SaveChanges();
            }

  查找了很多資料之后,才知道這是Eentities FrameWork的一個Bug,需要將edmx文件里,createtime字段加上 StoreGeneratedPattern="Identity" 屬性才行。

  方法是:找到edmx文件,然后用文本工具打開,找到對應的字段屬性,添加StoreGeneratedPattern=“Identity”屬性,然后保存退出,就行了。

  之后,重新執(zhí)行上述的語句,就會用默認值插入到數(shù)據(jù)庫了。

NET技術Entity Framework的默認值BUG解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 兴和县| 富民县| 平塘县| 湖南省| 金乡县| 莆田市| 南华县| 波密县| 五台县| 宣武区| 朔州市| 南宫市| 南华县| 通城县| 循化| 皮山县| 子洲县| 泰兴市| 金乡县| 清水县| 缙云县| 囊谦县| 乌拉特前旗| 巴楚县| 张家港市| 昌邑市| 黄石市| 荥经县| 遂溪县| 辰溪县| 道孚县| 宁乡县| 巴彦县| 梅河口市| 丰宁| 定日县| 克拉玛依市| 枣阳市| 东兰县| 阜新市| 盐亭县|