【问题标题】:LINQ to SQL doesn't exist in my visual studio 2012我的 Visual Studio 2012 中不存在 LINQ to SQL
【发布时间】:2014-02-28 04:48:15
【问题描述】:

我正在学习如何向我的项目添加数据访问层。

我找到了这个教程http://msdn.microsoft.com/en-us/library/bb470374.ASPX:

  1. 右键单击 App_Code 文件夹,然后单击添加新项。将显示“添加新项目”对话框。

  2. 在 Visual Studio 安装的模板下,选择 LINQ to SQL 类模板并重命名文件 Tasks.dbml。

  3. 点击添加。

但是当我右键单击时,我看到了这个:

没有Visual Studio installed templates 也没有LINQ to SQL Classes

【问题讨论】:

  • @ta.speot.is 什么是其他解决方案,所以请添加数据访问层??
  • 你可以做你认为合适的数据访问层。但我认为您要的是:实体框架。
  • @ta.speot.is 你是说我应该使用实体框架来构建我的数据访问层吗?
  • 实体框架可能是您的解决方案。
  • LINQ to SQL 是专为 SQL Server 设计的,Microsoft 并未真正进一步开发。 Entity Framework 支持多个平台,第三方可以为自己的数据源创建自己的 EF 提供程序。微软继续大力发展 EF 并添加越来越多的功能。 LINQ to SQL 仍然有它的位置,但有点死胡同。 EF 为您提供了更大的未来项目空间。

标签: c# sql linq visual-studio visual-studio-2012


【解决方案1】:

在VS2102下,在你的解决方案资源管理器中,右键点击你的项目,然后选择“Add/New Element”(像这样,我的VS版本是法语..)

然后你可能会发现:C# -> Data -> “Linq to Sql classes”(我猜取决于你的 Visual Studio 版本) 或者您可以选择“实体数据模型”, 应该会出现一个助手来指导您完成其余的过程。

在您的项目类中,您应该使用您的 dataModel,并使用 Linq 提出您的请求。

我现在还没想好,你应该看看那个教程:http://msdn.microsoft.com/en-US/en-en/library/vstudio/bb399182(v=vs.100).aspx

提示:生成的模型对所有表字段都有一个部分类,这对于创建另一个同名的类以添加特定的函数或字段很有用;)

【讨论】:

  • 我在2012年打开了2010项目,想加Linq to SQL,在任何地方都没有看到,甚至没有实体框架模板。然后我尝试将 win 表单项目和类库添加到解决方案中,瞧——所有需要的模板都神奇地出现了。只有 Console 应用项目时,这些模板不可用。
猜你喜欢
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 2022-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多