老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

EF6秘籍2th:實體數據建模基礎(十二)使用條件過濾對象集合-創新互聯

問題:

我們提供的服務有:成都網站設計、網站建設、外貿網站建設、微信公眾號開發、網站優化、網站認證、嘉興ssl等。為1000+企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的嘉興網站制作公司

   在實體類型上生成一個永久性的過濾,使其能夠映射為表中記錄的子集。

解決方案:

   有一張保存賬號信息的表,如下圖所示。這個表有一個DeletedOn的可空列,用于保存賬號被刪除的日期和時間。如果賬號仍然是激活的,這個列為空。我們想我們的Account集合僅僅表示激活的賬號,也就是這個賬號沒有DeletedOn值。

  數據庫腳本如下:

create table [Chapter2].[Account]
(
	AccountID int primary key identity(1,1),
	DeletedOn datetime null,
	AccountHolderID int not null
)

   為了建模這張表,使其僅有激活賬號填充Account實體集合,完成下面的步驟:

   1、添加一個新的EDM模型。

   2、選擇來自數據庫的EF設計器。

   3、選擇數據連接。

   4、在數據庫對象和設置對話框中,選擇Account表,并保持默認設置。點擊“完成”。點擊“EF設計器”,選擇屬性,設置“實體容器名”為“EF6Recipes9Context”;并修改名稱空間。

   5、在EF設計器中,右擊Account實體,選擇“表映射”,打開“映射細節”窗口。點擊“添加條件”,選擇DeletedOn列;在操作列,選擇“是”;在值/屬性列,選擇“Null”。這樣就產生了一個映射條件:當DeletedOn為空時。EF6 秘籍 2th:實體數據建模基礎 (十二)使用條件過濾對象集合

   6、在EF設計器中,選中Account實體的DeletedOn屬性,右擊,選擇“刪除”。由于我們正在條件映射中使用DeletedOn列,所以它不能被映射到實體的一個屬性。在我們的模型中DeletedOn始終為Null。

原理:

   當我們想在一個實體上應用永久性過濾時,我們常常使用條件映射。條件映射也是實現TPH繼承的關鍵。可應用的條件有:

    Is Null

    Is Not Null

    =

    =

            using (var context = new EF6Recipes9Context())
            {
                context.Database.ExecuteSqlCommand(@"insert into chapter2.account(DeletedOn,AccountHolderId) values('2/10/2009',1728)");
                var account = new Account { AccountHolderID = 2320 };
                context.Accounts.Add(account);
                account = new Account { AccountHolderID = 2502 };
                context.Accounts.Add(account);
                account = new Account { AccountHolderID = 2603 };
                context.Accounts.Add(account);
                context.SaveChanges();
            }
            using (var context = new EF6Recipes9Context())
            {
                foreach (var account in context.Accounts)
                {
                    Console.WriteLine("Account Id = {0}", account.AccountHolderID);  
                }
            }

   上面的代碼中,我們首先使用Context的Database屬性的ExecuteSqlCommand方法向數據庫中插入一條記錄。主要是因為我們需要插入一條DeletedOn列為非空值的情況。在我們的模型中沒有這樣的屬性映射的這個列。事實上,Account實體類型從不實例化一個DeletedOn為非空的實例。

   EF6 秘籍 2th:實體數據建模基礎 (十二)使用條件過濾對象集合

   上面的結果并不包含我們最先插入的DeletedOn為非空的記錄。

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。


本文標題:EF6秘籍2th:實體數據建模基礎(十二)使用條件過濾對象集合-創新互聯
網站網址:http://www.xueling.net.cn/article/diedhj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 视频在线观看一区 | 陈书婷被肉干高H潮文 | 一级大片| 亚洲成人手机在线观看 | 99热手机在线观看 | 日本阿v视频免费观看在线播放 | 好湿好紧太硬了我太爽了视频 | 蜜桃av鲁一鲁一鲁一鲁 | 久久人视频 | 国产999精品久久久久久绿帽 | 视频福利网 | 久色在线三级三级三级免费看 | 亚洲一区二区三区四区视频 | 成年人免费网站在线观看 | 性高潮免费视频 | 亚洲Av无码一区二区三区在线观看 | 三区视频 | 836cc.com成人影院国内 | 久久国产精品亚洲人一区二区三区 | 亚洲小说少妇区图片 | 4虎av| 欧美一区二区大荫蒂 | 亚洲欧美蜜芽tv在线一区 | 性欧美丰满熟妇XXXX性 | 深夜影院在线观看 | 69堂人成无码免费视频果冻传媒 | 成人亚洲一区二区三区在线 | 99久久精品国产国产毛片小说 | 久久亚洲色WWW成人男男 | 可直接看的三级网站 | 美女黄网站色视频免费国产 | 日本激情视频在线播放 | 久久9999| 日本天堂资源 | 欧美熟妇另类久久久久久不卡 | 国产亚洲精品精品精品 | 免费国产A国产片高清网站 亚洲AV日韩AV男人的天堂在线 | 亚洲日韩精品A∨片无码加勒比 | 干美少妇视频 | 午夜精品a片一区二区三区 国产女主播喷水视频在线观看 | 精品日产一区二区三区视频怎么看 |