国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

netcore模型配置

這篇具有很好參考價(jià)值的文章主要介紹了netcore模型配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

模型配置可以通過(guò)Fluent API和注解的方式

  1. FluentAPI步驟
    1.  新建Products 和Category類

      新建Products類

      Products
      public class Product
          {
              public int Id { get; set; }
      
              public string Name { get; set; }
      
              public decimal Price { get; set; }
      
              public int CategoryId { get; set; }
      
              public virtual Category Category { get; set; }
      
              public string Description { get; set; }
      
              public DateTime CreateTime { get; set; }
      
              public DateTime UpdateTime { get; set; }
          }

      ?

      ?

      新建Category類

      Category
       public class Category
          {
              public int Id { get; set; }
      
              public string Name { get; set; }
      
              public ICollection<Product> Products { get; set; }
          }
  2. 他們之間存在一對(duì)多的關(guān)系
配置實(shí)體屬性
protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            #region Product
            modelBuilder.Entity<Product>().ToTable("Products", "dbo")
                .Property(p => p.Name)
                .HasColumnName("ProductName");//配置表名 列名

            modelBuilder.Entity<Product>().HasKey(r => r.Id);//配置主鍵
    
            modelBuilder.Entity<Product>()
                .Property(r => r.Name).IsRequired()
                .HasMaxLength(500);//配置長(zhǎng)度 和必填

            modelBuilder.Entity<Product>()
                .Property(r => r.CreateTime).HasDefaultValue(DateTime.Now);//配置默認(rèn)值


            modelBuilder.Entity<Product>()
                .Property(r => r.Price).HasColumnType("decimal(18,2)").IsRequired();

            #endregion
            #region Category
            modelBuilder.Entity<Category>().ToTable("Categories", "dbo")
                .Property(c => c.Name)
                .HasColumnName("CategoryName");
            modelBuilder.Entity<Category>().HasKey(r => r.Id);
            modelBuilder.Entity<Product>()
                .HasOne(p => p.Category)
                .WithMany(c => c.Products)
                .HasForeignKey(p => p.CategoryId);
            #endregion
            base.OnModelCreating(modelBuilder);
        }

Fluent API??配置一對(duì)一的關(guān)系

一對(duì)一關(guān)系表示兩個(gè)實(shí)體存在唯一的關(guān)系,每個(gè)實(shí)體只能關(guān)聯(lián)到另一個(gè)實(shí)體

新建User和UserAddress類

User類
? public class User
    {
        public int Id { get; set; }

        public string UserName { get; set; }

        public UserAddress UserAddress { get; set; }
    }

FluentAPI 中多對(duì)多關(guān)系

例如Student和Course之間存在多對(duì)多關(guān)系

Student
? public class Student
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public ICollection<Course> Courses { get; set; }
    }

?

Course
? public class Course
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public ICollection<Student> Students { get; set; }
    }
OnModelCreating中配置
?  modelBuilder.Entity<Student>()
                .HasMany(r => r.Courses)
                .WithMany(r => r.Students)
                .UsingEntity(r => r.ToTable("StudentCourse"));
            #endregion
            base.OnModelCreating(modelBuilder);

?

注解形式
數(shù)據(jù)注解通過(guò)實(shí)體類的屬性添加特性來(lái)指定配置信息文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-577481.html

  • [Key]指定主鍵屬性
  • [Require]指定必填屬性(非空)
  • [MaxLength(100)]最大為100的長(zhǎng)度,字符串屬性的最大長(zhǎng)度
  • [ColumnName("ProductName")] 用于指定屬性列對(duì)應(yīng)的數(shù)據(jù)庫(kù)列名
  • [Table("Products")]用于指定實(shí)體對(duì)應(yīng)數(shù)據(jù)庫(kù)的表名
  • [ForeignKey("ColumnID")]:用于指定外鍵屬性
  • ?
  1. ?

到了這里,關(guān)于netcore模型配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 小程序可以通過(guò)以下幾種方式下發(fā)消息

    1.模板消息 小程序可以通過(guò)模板消息向用戶發(fā)送通知,例如訂單狀態(tài)更新、活動(dòng)提醒等。開(kāi)發(fā)者需要先在小程序后臺(tái)設(shè)置好模板消息,并獲取到模板消息的模板ID。然后在代碼中調(diào)用相應(yīng)的API,將模板消息的內(nèi)容填充并發(fā)送給用戶。 以下是一個(gè)示例代碼,用于發(fā)送小程序模板

    2024年02月07日
    瀏覽(22)
  • 語(yǔ)音識(shí)別功能測(cè)試:90%問(wèn)題,可以通過(guò)技術(shù)解決

    語(yǔ)音識(shí)別功能測(cè)試:90%問(wèn)題,可以通過(guò)技術(shù)解決

    現(xiàn)在市面上的智能電子產(chǎn)品千千萬(wàn),為了達(dá)到人們使用更加方便的目的,很多智能產(chǎn)品都開(kāi)發(fā)了語(yǔ)音識(shí)別功能,用來(lái)語(yǔ)音喚醒進(jìn)行交互;另外,各大公司也開(kāi)發(fā)出來(lái)了各種智能語(yǔ)音機(jī)器人,比如小米公司的“小愛(ài)”,百度公司的“小度”,三星公司的“bixby”,蘋(píng)果的“siri”

    2024年02月03日
    瀏覽(27)
  • 設(shè)備分散怎么辦? 可以通過(guò)鏈路層發(fā)現(xiàn)協(xié)議

    大型網(wǎng)絡(luò)中,連接清晰是很重要滴。網(wǎng)絡(luò)越大,邏輯上和物理上都越難理清。再加上還有冗余鏈路和鏈路聚合,會(huì)大大增加理清網(wǎng)絡(luò)中設(shè)備互連情況的難度。而且,問(wèn)題還不止于此?;旌鲜褂脕?lái)自不同供應(yīng)商的網(wǎng)絡(luò)產(chǎn)品,會(huì)讓設(shè)備發(fā)現(xiàn)協(xié)議無(wú)所適從。 首先,我要講一個(gè)背景故

    2024年02月07日
    瀏覽(23)
  • Vue3:通過(guò)路由寫(xiě)多個(gè)頁(yè)面,通過(guò)不同的路徑可以進(jìn)入不同的頁(yè)面

    Vue3:通過(guò)路由寫(xiě)多個(gè)頁(yè)面,通過(guò)不同的路徑可以進(jìn)入不同的頁(yè)面

    Vue3:想通過(guò)路由寫(xiě)2個(gè)頁(yè)面,不同的路徑可以進(jìn)入不同的頁(yè)面 1、創(chuàng)建Vue3項(xiàng)目 通過(guò)腳手架創(chuàng)建一個(gè)Vue3的項(xiàng)目,然后在此基礎(chǔ)上對(duì)文件進(jìn)行增刪改,修改成自己需要的項(xiàng)目框架 2、views文件夾 對(duì)應(yīng) 頁(yè)面文件 如果需要寫(xiě)2個(gè)頁(yè)面,則在views文件夾里面創(chuàng)建2個(gè).vue文件 可以在.vue文件

    2024年02月11日
    瀏覽(22)
  • 電腦可以通過(guò)藍(lán)牙發(fā)送文件嗎?電腦藍(lán)牙怎么發(fā)送文件

    電腦可以通過(guò)藍(lán)牙發(fā)送文件嗎?電腦藍(lán)牙怎么發(fā)送文件

    藍(lán)牙(bluetooth)是一種支持設(shè)備短距離通信的無(wú)線電技術(shù)。能在包括移動(dòng)電話、PDA、無(wú)線耳機(jī)、筆記本電腦、相關(guān)外設(shè)等眾多設(shè)備之間進(jìn)行無(wú)線信息交換。藍(lán)牙技術(shù)讓數(shù)據(jù)傳輸變得更加迅速高效,為無(wú)線通信拓寬道路。隨著藍(lán)牙技術(shù)的發(fā)展,其應(yīng)用領(lǐng)域越來(lái)越廣泛,那么,

    2024年02月09日
    瀏覽(23)
  • 制造企業(yè)可以通過(guò)數(shù)字工廠管理系統(tǒng)降低采購(gòu)成本嗎

    制造企業(yè)可以通過(guò)數(shù)字工廠管理系統(tǒng)降低采購(gòu)成本嗎

    制造企業(yè)可以通過(guò)數(shù)字工廠管理系統(tǒng)降低采購(gòu)成本。制造業(yè)數(shù)字工廠系統(tǒng)是一種基于數(shù)字化技術(shù)的管理系統(tǒng),可以幫助企業(yè)實(shí)現(xiàn)生產(chǎn)過(guò)程的數(shù)字化管理,提高生產(chǎn)效率和降低生產(chǎn)成本。下面具體介紹數(shù)字工廠管理系統(tǒng)如何降低制造企業(yè)的采購(gòu)成本。 ? 一、優(yōu)化采購(gòu)計(jì)劃 數(shù)字

    2024年02月11日
    瀏覽(27)
  • 超實(shí)用:通過(guò)文字就可以操縱這款A(yù)I表格

    公眾號(hào)「架構(gòu)成長(zhǎng)指南」,專注于生產(chǎn)實(shí)踐、云原生、分布式系統(tǒng)、大數(shù)據(jù)技術(shù)分享。 今天給大家分享超實(shí)用的AI表格 ChatExcel ,這個(gè)工具是由北大團(tuán)隊(duì)在2022年3月開(kāi)始開(kāi)發(fā)的AI表格處理神器,上傳你的表格后,只需要用文字描述你的需求,不需要你懂excel函數(shù),AI就會(huì)自動(dòng)幫你

    2024年02月05日
    瀏覽(28)
  • 將一張RGB圖像轉(zhuǎn)換為BGR格式可以通過(guò)以下步驟實(shí)現(xiàn)

    讀取圖像:使用圖像處理庫(kù)(如OpenCV)讀取一張RGB格式的圖像,并將其存儲(chǔ)為NumPy數(shù)組。 轉(zhuǎn)換通道順序:使用np.transpose函數(shù)將圖像數(shù)組的通道順序從RGB轉(zhuǎn)換為BGR。 在這里,np.transpose函數(shù)的第一個(gè)參數(shù)是圖像數(shù)組,第二個(gè)參數(shù)是元組,表示要交換的維度順序。由于RGB格式的圖像

    2024年02月11日
    瀏覽(25)
  • python函數(shù)可以通過(guò)列表索引放到button事件 by chatgpt

    Python函數(shù)可以通過(guò)列表索引放到按鈕事件中。在按鈕事件處理函數(shù)中,你可以使用`event.widget`屬性獲取觸發(fā)事件的按鈕,然后使用`grid_info()`方法獲取按鈕的行和列索引,最后使用索引從列表中獲取函數(shù)并調(diào)用它。 ? 以下是示例代碼: ? ```python import tkinter as tk ? # 創(chuàng)建主窗口

    2023年04月25日
    瀏覽(44)
  • 考研證件照可以自己用手機(jī)拍嗎?考研證件照p過(guò)可以通過(guò)審核嗎?考研證件照有什么要求

    考研證件照可以自己用手機(jī)拍嗎?考研證件照p過(guò)可以通過(guò)審核嗎?考研證件照有什么要求

    現(xiàn)在的智能手機(jī)相機(jī)技術(shù)先進(jìn),大多都配備了高像素?cái)z像頭,使得自拍照片的質(zhì)量有了大幅提升。相較于傳統(tǒng)的證件照拍攝,使用手機(jī)自拍考研證件照理論上是可行的。然而,考研證件照需要滿足一定的規(guī)定和標(biāo)準(zhǔn),包括照片的背景顏色、人物的服裝、姿勢(shì)等方面。 在拍攝考

    2024年02月19日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包