0

我是 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 帮助文件中复制了该示例。我到处寻求帮助,但似乎并没有发生在其他人身上。与数据库的连接工作得很好,因为我通过使用 LoadByPrimaryKey() 函数从数据库查询单个条目来测试它。

4

1 回答 1

0

改用它,看来您正在尝试将 EntitySpaces 与 EF 混合使用,这并不意味着以这种方式工作,但是如果您想对数据库使用 EntitySpaces 动态查询来加载您的 EF 数据模型类,这是要走的路...

http://brewdawg.github.io/Tiraggo.EF/

与具有与 EntitySpaces 相同 API 的 Tiraggo.EF 相比,使用 linq 查询数据库是可怕的、可怕的有限和缓慢的。

于 2013-11-04T12:23:37.010 回答