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

[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

连线字符串

扫描二维码关注公众号,回复: 7270706 查看本文章

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

image

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


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

image

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

image

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

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

image

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

image

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

操作步骤如下所示:

image

image

image

image

产生出来的 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


猜你喜欢

转载自www.cnblogs.com/chinatrump/p/11516453.html
今日推荐