什么类型的c#项目应该放置SSDT模型?

时间:2014-08-18 08:49:42

标签: c# wpf entity-framework sql-server-data-tools

很抱歉,如果这是一个完全没有问题的问题,但我似乎无法找到一个起点。

从目前为止我收集到的SSDT开发时的想法是,它将用于与数据库相关编码的主应用程序的不同项目。我认为不是抱怨我对旧版本的反应程度有多大,而是按照自己的方式尝试,看看它有多好,但我似乎无法掌握从哪里开始。

基本上我想使用代码优先方法并从设计器创建数据库。如果我要创建一个新项目来处理实体框架,它应该是什么类型的项目?一个C#类库,WPF ..别的什么?

我不确定它是否有任何相关性,但我正在处理的应用是WPF应用,数据库是MySQL。

1 个答案:

答案 0 :(得分:0)

如果要使用代码优先方法,则意味着数据库将由代码生成。因此,您将没有单独的数据库项目,因为这意味着您的数据库保存在两个位置。因此,您的选择是:

  1. 首先使用代码。这通常意味着一个类库(尽管asp.net mvc通常具有asp.net mvc项目中实体的上下文,让我们称之为规则的例外)。类库将包含用于生成数据库的类。
  2. 使用数据库项目,即SSDT项目。您的数据库将在此处定义,当您部署此项目时,将生成/更新数据库。
  3. 注意:AFAIK SSDT项目是特定于SQL Server的,因此,由于您使用的是MySql数据库,因此无法选择。