我是EntitySpaces的新手,并且已经使用SubSonic很长一段时间了。我刚刚开始使用一个项目,并被告知使用EntitySpaces并收到错误“类型'BusinessObjects.LeadInfoCore'未映射为表。”来自以下代码:
public class HomeController : Controller
{
public ActionResult SkyNet()
{
// Target the table we want to query
LeadInfoCoreCollection coll = new LeadInfoCoreCollection();
// re-opens the data connection to SQL
DataContext coo = new DataContext(coll.es.Connection.ConnectionString);
var query = coo.GetTable<LeadInfoCore>().Where(s => s.AdvertiserId != null).Take(50);
return View();
}
}
错误发生在“var query = coo.GetTable ....”行。我按照说明操作,几乎从API帮助文件中复制了示例。我到处都寻求帮助,这似乎并没有发生在其他任何人身上。与db的连接工作得很好,因为我通过使用LoadByPrimaryKey()函数从db查询单个条目来测试它。
答案 0 :(得分:0)
使用它代替,看起来你正在尝试使用与EF混合的EntitySpaces,这并不意味着以这种方式工作,但是如果你想对数据库使用EntitySpaces动态查询来加载你的EF数据模型类,那么这就是要走的路......
http://brewdawg.github.io/Tiraggo.EF/
与Tiraggo.EF相比,使用linq查询数据库非常糟糕且极其有限且速度较慢,而Tiraggo.EF与EntitySpaces具有相同的API。