使用 C 中的實體框架(程式碼優先)

程式碼優先允許你在不使用 GUI 設計器或 .edmx 檔案的情況下建立實體(類)。它首先命名為 Code ,因為你可以首先建立模型, Entity 框架將根據對映自動建立資料庫。或者你也可以將此方法與現有資料庫一起使用,現有資料庫首先使用現有資料庫呼叫程式碼。例如,如果你希望表格包含行星列表:

public class Planet
{
    public string Name { get; set; }
    public decimal AverageDistanceFromSun { get; set; }
}

現在建立你的上下文,它是你的實體類和資料庫之間的橋樑。給它一個或多個 DbSet<> 屬性:

using System.Data.Entity;

public class PlanetContext : DbContext
{
    public DbSet<Planet> Planets { get; set; }
}

我們可以通過執行以下操作來使用它:

using(var context = new PlanetContext())
{
    var jupiter = new Planet 
    {
        Name = "Jupiter", 
        AverageDistanceFromSun = 778.5
    };

    context.Planets.Add(jupiter);
    context.SaveChanges();
}

在這個例子中,我們建立了一個新的 Planet,其 Name 屬性值為 JupiterAverageDistanceFromSun 屬性值為 778.5

然後我們可以使用 DbSetAdd() 方法將此 Planet 新增到上下文中,並使用 SaveChanges() 方法將更改提交到資料庫。

或者我們可以從資料庫中檢索行:

using(var context = new PlanetContext())
{
    var jupiter = context.Planets.Single(p => p.Name == "Jupiter");
    Console.WriteLine($"Jupiter is {jupiter.AverageDistanceFromSun} million km from the sun.");
}