不卡视频在线观看_三级网站视频在线观看_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精品网站_国产综合一区二区

      亚洲日韩欧美视频一区| 欧美午夜在线观看| 亚洲欧美国产三级| 激情欧美一区二区三区| 欧美日韩三级在线| 欧美 日韩 国产 一区| 香蕉久久夜色| 在线亚洲美日韩| 日韩一区二区电影网| 亚洲国产精品精华液2区45| 国产精品综合不卡av| 欧美视频不卡| 欧美伦理a级免费电影| 蜜桃久久精品乱码一区二区| 欧美永久精品| 亚洲在线视频观看| 亚洲在线日韩| 亚洲一区二区精品在线| 在线亚洲伦理| 亚洲午夜久久久| 亚洲私人影院在线观看| 一本色道精品久久一区二区三区| 亚洲国产日韩欧美| 亚洲电影成人| 亚洲精品欧美激情| 日韩一级精品| 一区二区三区高清视频在线观看| 日韩视频二区| 99精品久久免费看蜜臀剧情介绍| 亚洲国产欧美国产综合一区| 亚洲国产精品一区二区www| ●精品国产综合乱码久久久久| 国产亚洲精品久| 黄色成人在线免费| 尤物视频一区二区| 亚洲精品国偷自产在线99热| 国产精品红桃| 国产亚洲一级高清| 在线观看日韩www视频免费| 亚洲黑丝在线| 夜夜夜久久久| 久久国产加勒比精品无码| 久久精品在线| 欧美人在线观看| 国产乱码精品一区二区三区五月婷| 国产区欧美区日韩区| 伊人久久av导航| 亚洲久久一区二区| 性色av一区二区怡红| 久久九九电影| 欧美日韩亚洲在线| 国产亚洲人成a一在线v站| 亚洲国产精品一区在线观看不卡| 一本色道久久88综合日韩精品 | 国产欧美一区二区三区在线看蜜臀 | 国产精品视频福利| 精品动漫一区二区| 亚洲网站在线| 免费不卡在线观看| 国产精品中文在线| 亚洲免费观看高清完整版在线观看熊 | 国产视频一区在线| 亚洲三级色网| 久久国产精品99国产精| 欧美日韩伊人| 激情久久久久久久| 亚洲一区二区在线播放| 免费久久精品视频| 国产日本欧美一区二区三区在线| 亚洲国产日韩在线| 久久米奇亚洲| 国产精品久久久久毛片大屁完整版| 在线日本成人| 久久天天综合| 国产曰批免费观看久久久| 亚洲网站在线看| 欧美日韩mv| 亚洲欧洲在线观看| 久久天天狠狠| 国内精品免费午夜毛片| 午夜精品一区二区三区电影天堂| 欧美日韩国产不卡在线看| 亚洲第一福利社区| 久久久久国产精品一区| 国产视频久久| 欧美在线日韩在线| 国产性做久久久久久| 亚洲一区中文| 国产精品久久久久久久久久久久| 99国产精品视频免费观看| 欧美国产日产韩国视频| 亚洲高清视频在线观看| 麻豆成人小视频| 亚洲黄色小视频| 欧美激情乱人伦| 亚洲美女黄网| 欧美日韩一区精品| aa成人免费视频| 欧美日一区二区三区在线观看国产免| 亚洲国产一区二区视频| 欧美激情第1页| 99ri日韩精品视频| 国产精品国产a级| 午夜视频久久久久久| 国产日韩一区二区| 久久久久久日产精品| 亚洲高清av| 欧美日韩成人一区二区| 亚洲网友自拍| 国产色视频一区| 免费在线亚洲| 宅男66日本亚洲欧美视频| 国产精品一区久久| 狼人天天伊人久久| 99在线精品观看| 国产老女人精品毛片久久| 久久久久久夜精品精品免费| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩精品一区视频| 欧美一区1区三区3区公司| 激情成人综合| 欧美日韩视频在线观看一区二区三区| 亚洲欧美日韩国产综合在线| 国内成人自拍视频| 欧美欧美在线| 久久精品一区二区三区不卡牛牛| 亚洲国产一区二区三区高清| 国产精品美女久久| 免费在线亚洲欧美| 欧美一区二区| 一区二区激情| 亚洲国产精品www| 国产日韩专区| 欧美麻豆久久久久久中文| 久久av老司机精品网站导航| 亚洲九九九在线观看| 国产一区二区精品久久| 欧美人与禽性xxxxx杂性| 久久国产精品久久久久久久久久| 亚洲一区在线免费| 欧美体内she精视频在线观看| 亚洲综合视频在线| 欧美成人精品不卡视频在线观看 | 国产亚洲欧美色| 欧美日韩免费在线| 老妇喷水一区二区三区| 欧美一级一区| 一区二区黄色| 亚洲精品一区久久久久久| 伊人成综合网伊人222| 国产精品自在欧美一区| 欧美视频一区在线| 欧美日韩亚洲精品内裤| 欧美凹凸一区二区三区视频| 久久久久久久一区二区三区| 亚洲永久视频| 亚洲综合首页| 亚洲欧美日韩直播| 亚洲欧美一区二区三区极速播放| aa成人免费视频| 夜夜嗨av一区二区三区四季av| 亚洲国产一区视频| 亚洲欧洲一区二区三区在线观看 | 91久久久亚洲精品| 精品动漫3d一区二区三区免费| 国产视频在线观看一区 | 久久成人国产| 欧美自拍偷拍| 久久av一区二区| 久久久综合网站| 狼狼综合久久久久综合网| 美女精品国产| 欧美日韩高清在线播放| 欧美日韩一区二区三区免费看| 欧美日韩精品综合| 国产精品v亚洲精品v日韩精品| 欧美日韩一区二区三区免费看 | 国产精品在线看| 国产一区二区精品丝袜| 影音先锋另类| 99国产精品99久久久久久粉嫩| av成人免费在线| 欧美一级片久久久久久久| 欧美在线亚洲| 欧美国产综合视频| 国产精品久久久久久av下载红粉 | 久久综合中文色婷婷| 欧美成人免费播放| 国产精品久久久久毛片大屁完整版 | 欧美a级片一区| 欧美日韩亚洲国产一区| 国产日韩亚洲欧美| 亚洲精品乱码久久久久久久久 | 国产精品国产一区二区| 国产日韩一区在线| 亚洲二区在线视频| 亚洲永久精品国产| 久久婷婷综合激情| 国产精品a久久久久久| 国产一级久久|