【问题标题】:Asp.Net 5 missing Linq to Sql classAsp.Net 5 缺少 Linq to Sql 类
【发布时间】: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

标签: c# asp.net linq asp.net-core


【解决方案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"]) 我希望这会有所帮助。
  • 谢谢,我试过了,但是不行。你能分享任何文件链接吗?
  • 我不确定您的问题是什么,也没有足够的信息继续下去。请使用您的设置在stackoverflow上提出问题,我会回答。
  • LINQ to SQL 仍未列出。现在是 2017 年,我正在使用 VS2017。他们到底在想什么? EF又慢又重。如果我想要业务逻辑,我会将其放在中间层,即 Web 服务实现中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
  • 2011-02-16
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多