当前位置:首页 > 数据库 > 正文

[Entity Framework] Code First @ SQL Compact EF6.1

2020-03-01 数据库

[Entity Framework] Code First @ SQL Compact EF6.1


前几天 EF6.1 才刚 RTM,EntityFramework.SqlServerCompact 也一并到 6.1 了

准备环境

  1. 从 Extensions and Updates下载 SQL Server Compact Toolbox
  2. 从 NuGet下载 EntityFramework.SqlServerCompact 6.1.0

参考上篇使用 Code First

http://www.dotblogs.com.tw/yc421206/archive/2014/01/20/141712.aspx

连线字符串

完成后,动态产生数据,如下图:

到目前使用上没什么太大的问题

接下来,我想要用反向工程将已经存在的DB,转成 Code First 的程序,在 VS2013 已经没有内建 SQLCE 的连线管理,必须要靠 SQL Server Compact Toolbox,然而 SQL Server Compact Toolbox 似乎还没有转成 Code First 的模版

正当觉得失落时,不死心找到了 SSCEVSTools ,可以用它来取代 SQL Server Compact Toolbox 管理

http://visualstudiogallery.msdn.microsoft.com/df093e9f-3e74-41c5-aeec-6371436423c5

所以可以用它来管理 SQLCE 连线

姑且不论 SSCEVSTools 好不好用(个人觉得不好用),总算在 Server Explorer 看到 SQLCE

接下来我们就可以利用新功能来产生 Code First 的程序,参考上篇 http://www.dotblogs.com.tw/yc421206/archive/2014/03/18/144430.aspx

操作步骤如下所示:

产生出来的 Code First

{
    public Model1()
        : base("name=Model1")
    {
    }

    public virtual DbSet
 
   Customers { get; set; }
    public virtual DbSet
  
    Products { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity
   
    () .HasMany(e => e.Products) .WithOptional(e => e.Customers) .HasForeignKey(e => e.Customer_Id); } }
   
  
 

连线字符串

文章出自:http://www.dotblogs.com.tw/yc421206/archive/2014/03/19/144449.aspx

若有谬误,烦请告知,新手发帖请多包涵

2010~2017 C# 第四季

原文:大专栏  [Entity Framework] Code First @ SQL Compact EF6.1


温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/SQL/21112.html