解讀Entity Framework的默認(rèn)值BUG_.Net教程
推薦:對(duì)比JAVA和.NET兩個(gè)平臺(tái)的安全功能安全配置和代碼封裝 安全配置 兩個(gè)平臺(tái)的配置都是通過XML或純文本文件,兩個(gè)平臺(tái)最大的區(qū)別在于處理安全配置體系的方式不同。 在.NET平臺(tái),有圖形接口和命令行二種方式來修改安全配置參數(shù)。Mscorcfg.msc是圖形接口方式,Caspol.exe提供了命令行方式,適用于
前幾天常使用.Net 3.5里的Entity Framework做個(gè)網(wǎng)站的時(shí)候,發(fā)現(xiàn)了一個(gè)問題:添加記錄時(shí),對(duì)于DateTime型的數(shù)據(jù),無法使用數(shù)據(jù)庫(kù)的默認(rèn)值。
雖然不是什么嚴(yán)重的問題,但牛脾氣上來了 ,就行解決這個(gè)問題。
具體的情況是這樣的,我的數(shù)據(jù)庫(kù)有個(gè)Users表,三個(gè)字段,id,username,createtime。
id是int型,自增長(zhǎng),主鍵
username是nvchar(10)型,不允許為空
createtime是DateTime型字段,不允許為空,默認(rèn)值 是getdate()
如果用Entity框架生成實(shí)體類,直接添加數(shù)據(jù),不指定createtime,那就會(huì)在SaveChanges時(shí)出錯(cuò):
using (LinqDemoEntities lde = new LinqDemoEntities())
{
Users user = new Users
{
name = "Admin"
};
lde.AddToUsers(user);
lde.SaveChanges();
}
最后在別人的指點(diǎn)下,才知道這是EF的一個(gè)Bug,需要將edmx文件里,createtime字段加上 StoreGeneratedPattern="Identity" 屬性才行。
這樣就能使用數(shù)據(jù)庫(kù)默認(rèn)值了。
分享:解讀ASP.NET MVC中必知的13個(gè)擴(kuò)展點(diǎn)ScottGu在其最新的博文中推薦了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,該文章為我們簡(jiǎn)單介紹了ASP.NET MVC中的13個(gè)擴(kuò)展點(diǎn)。Keyvan Nayyeri(與Simone合著了Beginning ASP.NET MVC 1.0一書)又陸續(xù)發(fā)表了一些文章,對(duì)這
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-解讀Entity Framework的默認(rèn)值BUG
。