色尼玛亚洲综合影院,亚洲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文件,然后用文本工具打開,找到對應(yīng)的字段屬性,添加StoreGeneratedPattern=“Identity”屬性,然后保存退出,就行了。

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

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

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

主站蜘蛛池模板: 郁南县| 日喀则市| 文昌市| 东平县| 阿巴嘎旗| 新竹市| 嘉峪关市| 岳西县| 镇江市| 诏安县| 保靖县| 石河子市| 彭泽县| 瓮安县| 白水县| 和龙市| 沐川县| 岳阳市| 芒康县| 罗源县| 武邑县| 高淳县| 南城县| 黑河市| 临沂市| 远安县| 永川市| 盘锦市| 平遥县| 纳雍县| 防城港市| 怀远县| 涞水县| 枣强县| 扎囊县| 鄂伦春自治旗| 九台市| 无棣县| 登封市| 开平市| 苏尼特左旗|