在EF中为数据库优先设计设置连接字符串

时间:2013-03-27 23:44:30

标签: c# entity-framework

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

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

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

消息=“不支持关键字:'元数据'。”

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

如果在Code First模式下使用,使用T4模板为Database First和Model First开发生成的代码可能无法正常工作。要继续使用Database First或Model First,请确保在执行应用程序的配置文件中指定了Entity Framework连接字符串。要使用从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";
            }

0 个答案:

没有答案