当前位置: 首页 > 知识库问答 >
问题:

来自. Net Standard Entity Framework 6.0的. Net Core应用程序的连接字符串

东门俊民
2023-03-14

我是新手在。网芯,

我一直在用。Net框架开发一个应用(Web App / Web API)。我已经开发了我的自定义框架,它已经建立。我的自定义框架现在使用的是Entity Framework 6.0 (DB First),我已经指定在。网芯。但是仍然使用我的定制框架来处理数据。开着。我需要分配像web api的连接字符串。净标准英寸。Net标准我的连接字符串如下

  <connectionStrings>
  <add name="CompanyEntities"
    connectionString="metadata=res://*/CompanyModel.csdl|res://*/CompanyModel.ssdl|res://*/CompanyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=127.0.0.10;initial catalog=XYZ;persist security info=True;user id=sa;password=zzzxxx123!;multipleactiveresultsets=True;application name=EntityFramework&quot;"
    providerName="System.Data.EntityClient"/>

应用程序使用。Net标准框架(WebApp/ WebApi)...这是没有问题的。它运行正常

但我不知道,如何在.Net Core上设置连接字符串?请帮忙

我尝试过这样的连接字符串,但失败了


    "ConnectionStrings": {
    "CompanyEntities": "Data Source=127.0.0.10;Database=xyz;uid=sa;pwd=zzzxxx123!;MultipleActiveResultSets=true;Integrated Security=False"
  }

这是错误:

严重代码描述项目文件行抑制状态错误CS0311类型“Classes.Model.Data.Library.CompanyEntities”不能用作泛型类型或方法“EntityFrameworkServiceCollectionExtensions.AddDbContext(IServiceCollection, Action, ServiceLifetime, ServiceLifetime)”中的类型参数“TContext”。没有从“Clasess.Model.Data.Library.CompanyEntities”到“Microsoft.EntityFrameworkCore.DbContext”的隐式引用转换。

这是我的数据库上下文

 public partial class CompanyEntities : DbContext
{
    public CompanyEntities()
        : base("name=CompanyEntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

共有2个答案

魏臻
2023-03-14

在您的DBContext类中尝试以下代码:-

public class CompanyEntities : DbContext
{
    public CompanyEntities (DbContextOptions<CompanyEntities> options)
        : base(options)
    { }

  ...
   
}

希望现在能解决您的问题。

濮阳繁
2023-03-14

试试这个:

"ConnectionStrings": {
    "CompanyEntities": "Server=yourServerName; Database=xyz;Trusted_Connection=True;"
  },

请注意,需要为要访问的数据库提供程序安装 NuGet 包。
例如,如果要使用 MS SQL Server 数据库,则需要安装 Microsoft.EntityFrameworkCore.SqlServer NuGet 包。
你还需要为 EF 工具安装 NuGet 包 Microsoft.EntityFrameworkCore.Tools

请确保将其添加到您的启动中。cs:

services.AddDbContext<YourContext>(options => options.UseSqlServer
            (Configuration.GetConnectionString("CompanyEntities")));

按如下方式修改数据库上下文:

 public partial class CompanyEntities : DbContext
{
    public CompanyEntities()
    {
    }

    public CompanyEntities(DbContextOptions<CompanyEntities> options)
        : base(options)
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

看看这个英孚核心教程

如果你想使用EF 6(不是核心)in.NET 核心,这可能很有用,但就我个人而言,我以前没有使用过这个。

 类似资料:
  • 本文向大家介绍字符串连接的Java程序。,包括了字符串连接的Java程序。的使用技巧和注意事项,需要的朋友参考一下 String类的 concat()方法将指定的字符串连接到该字符串的末尾。 示例 输出结果

  • 因此,我有一个应用程序,我将在其上构建,但我不能让它工作,因为Tomcat不会启动(下面的错误消息)。我已经找到了属性文件,可以在该文件中调整错误消息中列出的值,但是我尝试的方法都无效。 我几乎排除了使用相同端口的另一个程序,并且我还调整了用户值...有没有办法解决连接到本地主机的问题?也许通过命令行? 非常感谢任何帮助!

  • null 有什么帮助吗?? 我也有同样的问题从我的主机VPS。我还在安全组中白名单了我的vps的ip,当我试图从我的vps服务器(不在aws中)连接mysql,然后它说同样的问题访问拒绝用户名@vps-ip。 如有任何帮助,不胜感激。

  • 按照这个指南,我将一个Android应用程序连接到了Google Firebase云消息服务(FCM ), 我按照这个答案建立了FCM之间的连接 我可以成功接收从FCM控制台发送的消息,但不能从AWS SNS控制台接收。 AWS上记录的消息传递状态显示我发送的每一条消息都成功,而我的设备上没有显示任何通知。 有没有办法检查发生了什么?

  • 问题内容: 我只想从Web应用程序中使用PHP发送SMS。谁能告诉我该怎么做?我需要为此做些什么? 问题答案: 我不知道这是否适用于您,但是为了省钱我做了很多次,就是在个人资料中询问用户他的载体是什么,然后尝试与匹配。本质上,许多运营商/大多数运营商都将电子邮件地址连接到电话号码,您可以轻松地将短信发送到该号码。例如,如果您拥有ATT,并且电话号码是786-262-8344,则发送至7682628

  • 问题内容: 我想基于我的字符串更改imageview src,我有这样的东西: 当然不行。如何以编程方式更改图像? 问题答案: 用: 注意:不要使用扩展名(例如,“。jpg”)。 示例:图像为“ abcd_36.jpg”