连接错误的数据库

时间:2011-02-03 15:49:05

标签: c# llblgen

环境 .NET 3.5 自助服务 LLBL Pro 2.6

我知道我可能会在这里做些蠢事。我有以下代码

string connectionString = ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString;
        DbUtils.ActualConnectionString = connectionString;


        PersonCollection ps = new PersonCollection();
        ps.GetMulti(new PredicateExpression(Person.Lastname == "lastname" ));
        Console.WriteLine(pt.Count);

现在,当我从LLBL Studio生成实体时,我使用了一个名为ForGeneratingLLBL的数据库,但是在app.config中,连接字符串指向另一个数据库主服务器。我的期望是程序将从DbUtils.ActualConnectionString(在这种情况下在app.config中定义)中定义的任何内容中检索数据,但由于某种原因,它仍然从ForGeneratingLLBL中检索数据。知道我在这里做错了吗?

PS:我已经在LLBL论坛上发布了这个排名,试着看看是否有人之前有类似的问题

1 个答案:

答案 0 :(得分:2)

如果您的数据库与生成实体的数据库不同,则需要将其放入配置文件中:

<configuration>
  <configSections>
    <section name="sqlServerCatalogNameOverwrites" type="System.Configuration.NameValueSectionHandler"/>
  </configSections>
</configuration>

和此:

<sqlServerCatalogNameOverwrites>    
    <add key="OriginalDatabase" value="TargetDatabase" />
  </sqlServerCatalogNameOverwrites>

documentation下的目录名称覆盖