2010-03-11 83 views
0

我有一个应用程序,要求我们为每个用户使用不同的用户连接字符串。我们正在尝试从SubSonic 2.x升级到3.0。我遇到了试图创建对象列表的问题。当我尝试创建一个像这样的列表:SubSonic 3问题创建列表<>

List<table_name> oList = table_name.All().Where(tn => tn.table_id == TableId).ToList(); 

我收到错误“Connection string'ConnectionStringName'does not exist。”

所以,我尝试创建列表<>是这样的:

List<table_name> oList = table_name.All(sConnectionString, "System.Data.SqlClient").Where(tn => tn.table_id == TableId).ToList(); 

我得到的错误“名称‘表名’并不在当前环境下存在的。”

我正在使用SQL Server,并且sConnectionString被绝对验证为良好的连接字符串,而table_name是数据库中的表。我究竟做错了什么?

回答

0

SubSonic 2.2和3.0处理连接字符串的方式完全不同。

在2.2中,有一个自定义配置部分,其中定义了连接名称。

3,用于运行T4模板的连接字符串名称被插入到其中一个模板中,并且必须与.config文件中的连接字符串名称匹配。

如果您发布.config文件(相关部分),我将编辑此答案并尝试提供更具体的建议。另外,您正在使用哪个v3模板?