环境 .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论坛上发布了这个排名,试着看看是否有人之前有类似的问题答案 0 :(得分:2)
如果您的数据库与生成实体的数据库不同,则需要将其放入配置文件中:
<configuration>
<configSections>
<section name="sqlServerCatalogNameOverwrites" type="System.Configuration.NameValueSectionHandler"/>
</configSections>
</configuration>
和此:
<sqlServerCatalogNameOverwrites>
<add key="OriginalDatabase" value="TargetDatabase" />
</sqlServerCatalogNameOverwrites>
在documentation下的目录名称覆盖
下