2

我不打算在 MVC 网站中使用 EF Code First。我希望在具有 WPF 客户端的应用程序中使用它。

项目设置为

  • ContactManager.Core // 包含所有
    实体(dll)
  • ContactManager.Data // 包含DataContext和其他数据相关的Services(dll)
  • ContactManager.Services // 业务
    组件 (dll)
  • ContactManager.Client // WPF
    应用程序

我无法生成 SQLExpress 或 SQLCE 4.0 DB。我对紧凑版 db 更感兴趣。除了我的单元测试失败之外,我没有收到任何错误,因为它试图连接一个不存在的数据库。

4

1 回答 1

1

我找到了答案 2 选项:

选项1:

在您的 DbContext 中,您在基本构造函数中指定连接字符串:

public class RecetteContext : DbContext
{
    public RecetteContext()
        :base("<YourConnectionString HERE>")
    {
    }

    public DbSet<Categorie> Categories { get; set; }
    public DbSet<Recette> Recettes { get; set; }

    }
}

选项 2:

我使用的那个,你在 DbContext 基础构造函数中给你连接字符串一个名字:

public RecetteContext()
    : base("RecettesDatabase")
{            }

在您的 App.Config 文件中添加一个具有相同名称的 ConnectionString:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="RecettesDatabase"
         connectionString="Data Source=RecettesDB.sdf"
         providerName="System.Data.SqlServerCe.4.0"/>
  </connectionStrings>
</configuration>

希望它能解决你的问题!

于 2011-10-22T01:05:18.380 回答