欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

EFCodeFirst學(xué)習(xí)筆記初識CodeFirst-創(chuàng)新互聯(lián)

Code First是Entity Framework提供的一種新的編程模型。通過Code First我們可以在還沒有建立數(shù)據(jù)庫的情況下就開始編碼,然后通過代碼來生成數(shù)據(jù)庫。

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供成都機(jī)柜租用,高防服務(wù)器,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

下面通過一個(gè)簡單的示例來了解。

 建立一個(gè)控制臺項(xiàng)目。通過Nuget來獲取Entity Framework。

 增加兩個(gè)模型類:

 public class Destination
    {
public int DestinationId { get; set; }
public string Name { get; set; }
public string Country { get; set; }
public string Description { get; set; }
public byte[] Photo { get; set; }
public List<Lodging> Lodgings { get; set; }
    }

public class Lodging
    {
public int LodgingId { get; set; }
public string Name { get; set; }
public string Owner { get; set; }
public bool IsResort { get; set; }
public Destination Destination { get; set; }
    }

再新增Context類:

 public class BreakAwayContext : DbContext
    {
public DbSet<Destination> Destinations { get; set; }
public DbSet<Lodging> Lodgings { get; set; }
    }

在Main方法中加入下列代碼:

static void Main(string[] args)
        {
var d = DateTime.Now.Date.ToString("yyyyMM");
var destination = new Destination
            {
                Country= "Indonesia",
                Description= "EcoTourism at its best in exquisite Bali",
                Name= "Bali"
            };
using (var context = new BreakAwayContext())
            {
                context.Destinations.Add(destination);
                context.SaveChanges();
            }
            Console.WriteLine("OK");
        }

執(zhí)行成功后打開數(shù)據(jù)庫,默認(rèn)為.SQLEXPRESS。

我們可以看到,新增了一個(gè)名為BreakAway.BreakAwayContext的數(shù)據(jù)庫。

[Destinations]表里面也插入了我們剛增加的記錄:

很COOL吧,Code First就是這么神奇。這里我們代碼里面什么也沒設(shè)置,都是Code First默認(rèn)生成的。通過生成的數(shù)據(jù)庫庫我們來了解一下這些默認(rèn)設(shè)置。

數(shù)據(jù)庫名:當(dāng)沒有顯示設(shè)置數(shù)據(jù)連接的時(shí)候,默認(rèn)的數(shù)據(jù)庫是:.SQLEXPRESS。如果本地沒有SQLEXPRESS,EF會嘗試LocalDb ((localdb)v11.0) .SQLEXPRESS

這個(gè)數(shù)據(jù)庫包含在VS2012中。數(shù)據(jù)庫的名稱一般是DbContext的“命名空間.類名”,本例中是BreakAway.BreakAwayContext

表名:表名默認(rèn)為模型類名的復(fù)數(shù)形式,并且每個(gè)表都使用dbo構(gòu)架創(chuàng)建。這里生成的就是dbo.Lodgings.

主鍵:Code First會默認(rèn)將以類似Id結(jié)尾來命名的屬性當(dāng)作主鍵,如ID,Id,本例中的DestinationId都自動(dòng)設(shè)置為主鍵。如果該屬性是int類型,Code First會在數(shù)據(jù)庫中默認(rèn)將該列設(shè)置為自增長。

數(shù)據(jù)類型:在SQL Server中,字符串默認(rèn)映射成nvarchar(max),byte[]映射成varbinary(max),bool映射成bit,decimal映射成decimal(18, 2),float映射成float。同時(shí)因?yàn)閎ool,decimal,float等是值類型,不能為給他們分配Null值。所生成的數(shù)據(jù)庫會要求對應(yīng)的列非空。如Lodgings表中的IsResort

外鍵:Code First檢測到模型間有一對多的關(guān)系,會自動(dòng)在相應(yīng)表中生成外鍵。在這時(shí),Code First檢測到Destination類中有一個(gè)List<Lodging> Lodgings屬性,而在Lodging類中有一個(gè)Destination Destination屬性,說明Destination與Lodging是一對多的關(guān)系,因而在Lodgings表中生成了外鍵Destination_DestinationId保存對應(yīng)的DestinationId。外鍵的命名默認(rèn)是導(dǎo)航屬性名(這里是Destination)_對應(yīng)主表的主鍵(這里是DestinationId)。

網(wǎng)站名稱:EFCodeFirst學(xué)習(xí)筆記初識CodeFirst-創(chuàng)新互聯(lián)
URL地址:http://aaarwkj.com/article24/ggoje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站小程序開發(fā)、ChatGPT外貿(mào)建站、云服務(wù)器服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
国产精品白浆大屁股一区二区三| 91亚洲精品一区二区三区| 国产一区二区爽爽爽视频| 亚洲va在线va天堂va在线| 日韩看片一区二区三区高清| 欧美日韩一区二区三区色| 国产成人精品久久一区二区| 91成年精品一区在线观看| 国产三级在线dvd观看| 九九99九九99九九精品在线观看| 美女高潮啪啪啪91| 亚洲精品成人综合色在线| 国产中文字幕精品在线观看| 日韩爱爱特级视频中文字幕| 久久亚洲一区二区麻豆偷| 午夜福利不卡片在线观看| 五月婷婷六月丁香免费视频| 精品人妻在线中文字幕| 国产自产一区二区三区精品| 国产精品白浆大屁股一区二区三| 日韩精品一区二区三区av在线| 国产福利在线观看午夜| 国产三级网站在线观看播放| 中文字幕日韩一区二区| 免费的一区二区中文字幕| 不卡视频一区中文字幕| 亚洲av污精品一区二区三区| 欧美另类亚洲综合久青草| 精品人妻一区三区蜜桃| 国产三级国产精品国产| 日本97久久久久久精品| 真实国产熟女一区二区三区| 日韩欧美国产综合第一页| 日本伦理三级在线观看| 国产一边打电话一边操| 日本一区二区三区久久久| 91av国产一区二区| 在线国产视频一区二区三区| 日本精品a秘在线观看| 天天躁日日躁夜夜躁夜夜| 国产日韩欧美一区二区丝袜|