【问题标题】:How to use SQL Server Database Project in other Projects in Visual Studio?如何在 Visual Studio 的其他项目中使用 SQL Server 数据库项目?
【发布时间】:2013-07-04 10:17:12
【问题描述】:

我总是在我的项目中添加一个 ADO.net 数据模型(来自数据库连接)到我的 数据访问层项目,我将其命名为 DataProject,但现在我需要使用 SQL Server 数据库项目,我将其命名为 SQLDatabaseProject

现在,我想如何在 My DataProjectSQLDatabaseProject 之间建立关系?

我的意思是我的旧方法是将“ADO.net 数据模型”从数据库连接添加到 DataProject,并且我可以单独部署数据库或更改 SQLDatabaseProject 中的表!我想知道是否有从 SQLDatabaseProject 在 DataProject 中制作模型?不是我以前的方式?

有关更多详细信息,我使用了 Visual Studio 2012,并将 C# 与 .net 4.5 一起使用,我的解决方案中的项目如下所示:

TestSolution

  • SQL 数据库项目
  • 数据项目

我在 DataProject 中添加了来自 SQLDatabaseProject 的引用,但是当我想创建模型时,我看不到任何数据命名空间或其他东西......!!?

【问题讨论】:

  • 您的意思是要对项目DataProject 进行更改,并影响SQL DataProject 吗?
  • @Eugene tanx 检查我的问题,不。。与你说的相反,我想在 SQLDatabase 项目中进行更改并对 DataProject 产生影响。
  • 如果我理解你是正确的,你想更新基于 SQLDatabaseProject 的 DataProject 模型,如果是,你只需将 ADO.net 数据模型中的连接字符串从 DataProject 更改为指向 SQLDatabseProject。
  • @Pedro.The.Kid,请 tanQ 发表评论,是的,您理解得很好。但是我应该如何设置 ado.net 数据模型的连接字符串?我在谷歌搜索,但我找不到一些连接字符串到 sql server 项目的例子..!!??
  • 要设置 ADO.net 连接字符串,您可以在 edmx 模型的空白区域右键单击并选择属性。注意:这只是您运行程序时的 EDMX 连接字符串,它使用 .config 文件中的那个。

标签: c# visual-studio-2012 entity-framework-4 entity-model


【解决方案1】:

有两种方法可以做到这一点: 1) 您可以使用 T4 模板从数据库项目中的脚本为您生成代码。 2)在您的机器上拥有一个模型和开发数据库,​​然后简单地对模型进行数据库更改并更新您的数据库项目和(例如实体框架)上的这些更改。当您对模型数据库(应该为空)所做的更改感到满意时,将更改发布到开发数据库。

【讨论】:

  • tanx 回答我的问题,我真的需要一个好的答案,我了解 T4 或更改模型并在开发数据库中提交更改,并且我了解模型和 sql 项目的特性、功能或 .. ,我以前使用过这两个项目,但我的问题是两个项目之间没有真正的数据库。我想在 sql 项目中进行更改,然后我的模型从没有 db 的 sql 项目更新它,检查我的问题!我想知道如何在这些项目之间建立关系,而不是像真正的 sql server 数据库或导出/导入数据库这样的另一个应用程序,如果你知道更多或者我的错误请告诉
  • 那么在这种情况下,你只有我的选择 1。如果我是你,我会使用 T4。在 T4 文件中,您可以扫描项目并查找表脚本。从中您可以创建对象和数据存储库。
  • tanx,我为您的回答和评论投了赞成票,但是您是否有更多详细信息来说明我该如何做到这一点以及如何制作 T4 脚本来检测 sql server 项目中的更改并修复我的模型?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2011-05-25
  • 1970-01-01
相关资源
最近更新 更多