Ошибка EntitySpaces "Тип" BusinessObjects.LeadInfoCore "не отображается как таблица."
Я новичок в 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().
1 ответ
Используйте это вместо этого, похоже, вы пытаетесь использовать EntitySpaces, смешанные с EF. Это не должно работать таким образом, но если вы хотите использовать динамический запрос EntitySpaces к вашей базе данных, чтобы загрузить классы модели данных EF, это путь...
http://brewdawg.github.io/Tiraggo.EF/
Запросы к базам данных с помощью linq ужасны и ужасно ограничены и медленны по сравнению с Tiraggo.EF, который имеет тот же API, что и EntitySpaces.