ゼロ、初めての経験
- 新しいコンソールプログラム、:MyFirstEF
- でNuGetを検索Entity Frameworkの以下に示すように、:
- 作成ブログのカテゴリを:
public class Blog
{
public int Id { get; set; }
public string Name { get; set; }
public string Url { get; set; }
public DateTime? CreatedTime { get; set; }
public double Double { get; set; }
public float Float { get; set; }
}
复制代码
- 私たちは、セッションを呼び出し、各モデルのDbSetを開くことができ、EFコンテキストから継承するクラスを作成し、この文脈では、中間ブリッジデータベースの相互作用であります:
public class EfDbContext : DbContext
{
public EfDbContext()
{
}
public DbSet<Blog> Blogs { get; set; }
}
复制代码
注意:派生クラスの文脈の3つの方法以下のDbSetに定義されています。
//用DbSet属性 public class EfDbContext : DbContext { public EfDbContext() { } public DbSet<Blog> Blogs { get; set; } } //用IDbSet属性 public class EfDbContext : DbContext { public IDbSet<Blog> Blogs { get; set; } } //只读属性 public class EfDbContext : DbContext { public DbSet<Blog> Blogs { get {return Set<Blog>();} } } 复制代码
- 主な機能には次のコードを追加します。
static void Main(string[] args)
{
using (var efDbContext = new EfDbContext())
{
efDbContext.Blogs.Add(new Blog()
{
Name = "张三",
Url = "http://www.baidu.com"
});
efDbContext.SaveChanges();
}
}
复制代码
注意:あなたが見つけていないか、間違ったサーバーにアクセスすることができない場合は、その後、あなたがLocalDBデータベース接続文字列をインストールすることができ、ローカルデータベースのインストール対LocalDBまたはApp.configファイルにSQL Serverデータベースに対処するために変更していません。
ます。https://juejin.im/post/5d01b808e51d45772a49ad2fで再現