1

环境 .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 连接字符串指向另一个数据库 Master 。我的期望是该程序将从 DbUtils.ActualConnectionString 中定义的任何内容(在本例中定义在 app.config 中)中检索数据,但由于某种原因,它仍然从 ForGeneratingLLBL 中检索数据。知道我在这里做错了什么吗?

PS:我在LLBL论坛上也发过这个问题,想看看有没有人遇到过类似的问题

4

1 回答 1

2

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

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

和这个:

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

文档中,在目录名称覆盖下

于 2011-02-03T15:53:45.863 回答