Asp.Net 5 缺少 Linq to Sql 类

Posted

技术标签:

【中文标题】Asp.Net 5 缺少 Linq to Sql 类【英文标题】:Asp.Net 5 missing Linq to Sql class 【发布时间】:2016-04-22 03:59:36 【问题描述】:

如何在 Microsoft Asp.Net 5 with Mvc 6 中添加 Linq to Sql 文件。 请参阅下面的屏幕截图。我无法在哪里找到这个 Linq to Sql 文件。 旁边也没有C#选项卡??

当我使用 Mvc 5 在 Asp.Net 4 上打开项目时,会出现这个 C# 选项卡,以及 Linq to sql 文件。

【问题讨论】:

你确定 Linq to SQL 是 2016 年新项目的好选择吗? 我应该考虑使用 EF 7 吗? EF7 看起来很有前途,但它仍然没有发布。你可以查看他们的roadmap。选择 ORM 是一个有趣的问题,它实际上取决于您的应用程序需求。我认为您可以在 Google 上进行一些 ORM 之间的比较。 @AleksandrIvanov 公平地说,aspnet5 也不是。两者都是 RC1 和“支持”。我同意,由于 LINQ to SQL 自 2008 年以来一直不受欢迎,我的 MS 不会在我的列表中用于新项目。 已经回答here 【参考方案1】:

重复here,但我已尝试添加更多分步说明,以便对您和其他人有所帮助。

右键单击src 并添加> 新项目。选择Class Libarary。请注意 .NET Framework(我在这里使用 4.6),因为您必须将其与您的主项目相匹配。

类库应该出现在您的解决方案中。

右键单击类库(或您想要 Linq To Sql 类的子文件夹),然后添加 > 新项目。在数据选项卡(左侧)中,它应该有项目LINQ to SQL Classes

配置您的 LINQ to SQL。

在您的主 asp.net-5 Web 应用程序中,确保您的 project.json 已设置,以便它使用 与您的类库相同的 .NET Framework(检查第一步)。我这里用的是 4.6。

"frameworks": 
    "dnx46": 
    
,

仍然在您的主要 asp.net-5 解决方案中,右键单击 References > Add Reference。

添加类库引用。

我希望这会有所帮助。

【讨论】:

在应用程序配置文件中找不到名为“NORTHWNDEntities”的连接字符串。绑定上述方式时发生错误。我正在使用实体。 它找不到连接字符串,因此您必须在 application.json 文件中正确设置它。 "Data": "DefaultConnection": "ConnectionString": "Server=.;Database=YOURDB;integrated security=true;Trusted_Connection=True;Persist Security Info=true;MultipleActiveResultSets=true" 在你的 startup.cs 文件中(在加载你的 appsettings.json 之后)你可以像这样引用它:Configuration["Data:DefaultConnection:ConnectionString"]) 我希望这会有所帮助。 谢谢,我试过了,但是不行。你能分享任何文件链接吗? 我不确定您的问题是什么,也没有足够的信息继续下去。请使用您的设置在***上提出问题,我会回答。 LINQ to SQL 仍未列出。现在是 2017 年,我正在使用 VS2017。他们到底在想什么? EF又慢又重。如果我想要业务逻辑,我会将其放在中间层,即 Web 服务实现中。

以上是关于Asp.Net 5 缺少 Linq to Sql 类的主要内容,如果未能解决你的问题,请参考以下文章

使用asp.net mvc + linq to sql如何循环输入结果集

在 ASP.NET MVC 中向控制器传递多个参数;此外,在 LINQ-to-SQL 中生成动态查询

在 ASP.NET MVC2 项目中使用 LINQ to SQL

使用 ASP.NET 动态数据/LINQ to SQL,如何让两个表字段与同一个外键有关系?

asp.net mvc中使用linq to sql查询数据集(IQueryable类型) 怎么用foreach循环去数据集的数据?

C# Linq To SQL 插入单个大行性能问题