前几天 EF6.1 才刚 RTM,EntityFramework.SqlServerCompact 也一并到 6.1 了
准备环境
- 从 Extensions and Updates下载 SQL Server Compact Toolbox
- 从 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
原文地址:https://www.cnblogs.com/chinatrump/p/11516453.html