不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

二次開發教程:ef 查詢相關數據

發布于:2019-07-24 16:27:06

網友投稿

更多

    public class DefaultContext : DbContext

    {

        private static string _conStr =

            @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=E:\code\gits\EntityFramework6\MultiTableDemo\MultiTableTest.mdf;Integrated Security=True";

        public DefaultContext()

            :base(_conStr)

        {

            //this.Configuration.LazyLoadingEnabled = false;

        }

        public DbSet<Person> Persons { get; set; }

 

        public DbSet<Book> Books { get; set; }

 

    }

    [Table("persons")]

    public class Person

    {

        [Key]

        [Column("person_id")]

        public int Id { get; set; }

        [Column("person_name")]

        public string Name { get; set; }        

        public Person()

        {

            Books = new List<Book>();

        }        

        public virtual List<Book> Books { get; set; }

    }

    [Table("books")]

    public class Book

    {

        [Key]

        [Column("book_id")]

        public int Id { get; set; }

        [Column("book_name")]

        public string Name { get; set; }

        [Column("person_id")]

        [ForeignKey("Person")]

        public int PersonId { get; set; }

        public Book()

        {

        }

        public virtual Person Person { get; set; }

    }

先使用下面的方法創建數據:


        static void CreateData()

        {

            using (DefaultContext context = new DefaultContext())

            {

                Person person1 = new Person

                {

                    Name = "Jim"

                };

                Book book1 = new Book()

                {

                    Name = "Book1_Name"

                };

                Book book2 = new Book()

                {

                    Name = "Book2_Name"

                };

 

                person1.Books.Add(book1);

                person1.Books.Add(book2);

                context.Persons.Add(person1);

                context.SaveChanges();

            }

        }

ef 里面查詢相關數據有三種方法:延遲加載,預先加載,顯式加載


延遲加載:這個需要將相關屬性設為virtual  如:


Person類里的public virtual List<Book> Books { get; set; } 


Book類里的 public virtual Person Person { get; set; }


并且將 DbContext的Configuration.LazyLoadingEnabled 屬性設為true(默認是true)


現在查詢Person的時候會自動查詢出相關的Book


        static void Main(string[] args)

        {

            using (DefaultContext context = new DefaultContext())

            {

                var p = context.Persons.FirstOrDefault();

                var bk1 = p.Books.FirstOrDefault();                

            }

        }


顯式加載:


首先將在DefaultContext構造函數里禁用 延遲加載,上面的代碼將查不到Book數據了


        public DefaultContext()

            :base(_conStr)

        {

            this.Configuration.LazyLoadingEnabled = false;

        }


查詢方法如下:       


       static void Main(string[] args)

        {

            using (DefaultContext context = new DefaultContext())

            {

                var p = context.Persons.FirstOrDefault();

                context.Entry(p).Collection(tp => tp.Books).Load();     //顯式加載           

                var bk1 = p.Books.FirstOrDefault();         

            }

        }


或:


        static void Main(string[] args)

        {

            using (DefaultContext context = new DefaultContext())

            {

                var bk = context.Books.FirstOrDefault();

                context.Entry(bk).Reference(b => b.Person).Load();//顯式加載     

                var p1 = bk.Person;

            }

        }


預先加載


        static void Main(string[] args)

        {

            using (DefaultContext context = new DefaultContext())

            {

                var p = context.Persons.Where(tp => tp.Name == "Jim").Include(tp => tp.Books).FirstOrDefault();

            }

        }

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:二次開發教程:HttpWebRequest&&multipart/form-data

下一篇:二次開發教程:entity framework 遷移

60acb4e0ef112.png
不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

      9000px;">

          欧美电影免费观看完整版| 欧美成人a视频| 2017欧美狠狠色| 国产一区二区三区最好精华液| 91精品啪在线观看国产60岁| 精品亚洲成a人| 亚洲婷婷综合色高清在线| 日本道色综合久久| 久久国产乱子精品免费女| 欧美激情一区在线| 欧美精选一区二区| 国产精品亚洲第一| 亚洲a一区二区| 国产丝袜在线精品| 欧美精品久久一区| av网站一区二区三区| 日本免费在线视频不卡一不卡二| 久久久久久麻豆| 欧美年轻男男videosbes| 东方aⅴ免费观看久久av| 午夜精品福利一区二区三区av| 久久综合久久久久88| 欧美日韩一本到| av福利精品导航| 韩国三级电影一区二区| 午夜精品爽啪视频| 亚洲男人的天堂在线观看| 久久伊人蜜桃av一区二区| 欧美日韩国产bt| 色哟哟国产精品| 国产91清纯白嫩初高中在线观看 | 亚洲欧美偷拍另类a∨色屁股| 欧美日韩成人综合| 成人av资源在线观看| 捆绑紧缚一区二区三区视频| 午夜精品福利久久久| 欧美亚洲日本国产| 91蝌蚪porny成人天涯| 日韩区在线观看| 国产精品毛片无遮挡高清| 性做久久久久久久久| 国产91精品免费| 欧美精品久久久久久久多人混战 | 99久久婷婷国产综合精品| 欧美日韩一区二区在线观看| 欧美一区二区三区四区五区| 中文字幕中文字幕一区二区| 奇米精品一区二区三区在线观看一| 国产乱妇无码大片在线观看| 男女激情视频一区| 欧美极品xxx| 国产精品美女久久久久久2018| 中文字幕乱码亚洲精品一区 | 亚洲成人动漫av| 亚洲另类在线制服丝袜| 亚洲女人的天堂| 亚洲美女少妇撒尿| 一区二区三区在线免费观看| 一区二区三区在线免费观看| 亚洲一区二区在线免费观看视频| 中文字幕在线不卡一区二区三区| 中文字幕中文字幕在线一区 | 国产剧情一区二区| 国产精品一区在线| 国产**成人网毛片九色 | 国产精品网曝门| 亚洲日本一区二区| 亚洲va在线va天堂| 久国产精品韩国三级视频| 国产一区欧美二区| 成人av在线网| 欧美色电影在线| 精品三级在线看| 日韩免费电影网站| 国产精品欧美一区二区三区| 亚洲视频免费在线| 蜜臀国产一区二区三区在线播放| 精品亚洲免费视频| 成人精品在线视频观看| 色伊人久久综合中文字幕| 久久精品国产免费看久久精品| 欧美亚洲国产bt| 一区二区三区在线播| 色哟哟在线观看一区二区三区| 日韩理论片在线| 欧美性猛交xxxx黑人交| 亚洲国产色一区| 欧美午夜电影在线播放| 亚洲va欧美va国产va天堂影院| 欧美精品一二三| 日韩va欧美va亚洲va久久| 91精品国产全国免费观看| 麻豆91精品91久久久的内涵| 精品日韩一区二区三区免费视频| 美女看a上一区| 久久综合色婷婷| 国产一区二区伦理片| 欧美日韩在线三区| 亚洲天堂免费看| 国产黄色91视频| 91精品欧美福利在线观看| 欧美色网一区二区| 国产亚洲精品精华液| 成人动漫在线一区| 一区二区三区**美女毛片| 7799精品视频| 国产激情精品久久久第一区二区 | 亚洲美女视频在线观看| 欧美日韩免费电影| 精品亚洲国产成人av制服丝袜| 国产色综合久久| 日本韩国欧美国产| 蜜桃视频在线观看一区二区| 国产夜色精品一区二区av| 色婷婷香蕉在线一区二区| 午夜精品免费在线观看| 久久综合久久鬼色| 欧美色男人天堂| 国产盗摄视频一区二区三区| 一区二区三区中文字幕| 69久久99精品久久久久婷婷| 国产精品综合二区| 亚洲成av人片| 国产精品久久久久久户外露出 | 欧美日韩一区成人| 国产永久精品大片wwwapp| 一区二区高清在线| 精品国产1区二区| 在线观看一区二区精品视频| 国产剧情一区二区| 美腿丝袜亚洲综合| 一区二区三区四区视频精品免费| 久久精品国产精品亚洲综合| 国产精品羞羞答答xxdd| 国产亚洲一区字幕| 91在线观看污| 亚洲美女免费在线| 在线成人免费观看| 日本三级亚洲精品| 日韩美女天天操| 欧美高清精品3d| 男男gaygay亚洲| 久久久久综合网| 欧美videos中文字幕| 欧美日韩国产精品成人| 日本韩国一区二区| 99久久精品国产麻豆演员表| 国内精品自线一区二区三区视频| 五月婷婷激情综合| 亚洲一区二区免费视频| 亚洲欧洲国产日韩| 久久久久久久久久美女| 精品国产1区二区| 日韩欧美www| 欧美一区二区视频观看视频| 欧美伊人久久久久久久久影院| bt欧美亚洲午夜电影天堂| 黄页视频在线91| 国产精品一二三四五| 国产精品2024| 国产精品69久久久久水密桃| 国产成人午夜99999| 国产丝袜在线精品| 欧美影院午夜播放| 国产一区二区三区观看| 亚洲h动漫在线| 欧美高清在线一区| 欧美一级免费观看| 色综合天天狠狠| 极品少妇一区二区三区精品视频| 综合在线观看色| 国产精品一区二区在线观看网站| 亚洲免费av观看| 亚洲与欧洲av电影| 亚洲福中文字幕伊人影院| av在线不卡免费看| 亚洲精品免费电影| 中文字幕精品一区| 精品少妇一区二区三区视频免付费| 91视频国产观看| 成人黄色在线看| 国产一区不卡精品| 久久亚洲一区二区三区四区| 欧美午夜精品久久久久久超碰| 国产一区二区免费视频| 视频在线在亚洲| 色播五月激情综合网| 国产乱码精品一区二区三| 午夜私人影院久久久久| 中文文精品字幕一区二区| 日韩精品一区二区三区蜜臀| 欧美日韩高清一区| 色偷偷一区二区三区| 国产精品影视在线观看| 青娱乐精品在线视频| 亚洲v精品v日韩v欧美v专区| 一区二区三区国产精品| 亚洲同性gay激情无套| 国产精品无圣光一区二区| 久久精品亚洲乱码伦伦中文|