2

我有一个从现有数据库生成的 EF 模型。

使用 EF 模型的 BL 是从没有配置文件的遗留应用程序调用的,我无法添加 EF 实体连接字符串。

试图找出一种添加连接字符串的方法。我将以下代码添加到 Entity 类的构造函数中。运行此实现时,我收到此错误:

Message = "不支持关键字:'元数据'。"

如果我从连接字符串中删除元数据,那么我会收到此错误:

如果在 Code First 模式下使用,使用用于 Database First 和 Model First 开发的 T4 模板生成的代码可能无法正常工作。要继续使用 Database First 或 Model First,请确保在执行应用程序的配置文件中指定了实体框架连接字符串。要使用从 Database First 或 Model First 生成的这些类,使用 Code First 添加使用属性或 DbModelBuilder API 的任何其他配置,然后删除引发此异常的代码。

代码:

    public partial class TestQEntities : DbContext
        {

        public TestQEntities(string nameOrConnectionString)
            {
                this.Database.Connection.ConnectionString = nameOrConnectionString;
            }

    }



       _context = new TestQEntities(GetConnectionString());

      private static string GetConnectionString()
            {
                var scsb = new SqlConnectionStringBuilder
                    {
                        DataSource = "(local)",
                        InitialCatalog = "DB",
                        IntegratedSecurity = true
                    };


                var builder = new EntityConnectionStringBuilder
                    {
                        Metadata = `enter code here`"res://*/ROModel.csdl|res://*/ROModel.ssdl|res://*/ROModel.msl",
                        Provider = "System.Data.SqlClient",
                        ProviderConnectionString = scsb.ConnectionString
                    };
                     return builder.ToString() + ";App=EntityFramework";
            }
4

0 回答 0