Я следовал ответу Адама здесь , и теперь Entity Framework работает, и метод Seed()
также работает.
Но когда я пытаюсь получить доступ к базе данных следующим образом:
public User FindUserByID(int id)
{
return (from item in this.Users
where item.ID == id
select item).SingleOrDefault();
}
.............................................................................
// GET: /Main/
public ActionResult Index(int? id)
{
var db = UserDataBaseDB.Create();
if (!id.HasValue)
id = 0;
return View(db.FindUserByID(id.Value));
}
Выдает исключение при return (from item in this.Users
, заявляя:Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'dbo.BaseCs'.
Я пытался заменить его на: return this.Users.ElementAt(id);
, но затем выдает это исключение.
LINQ to Entities does not recognize the method 'MySiteCreator.Models.User ElementAt[User](System.Linq.IQueryable
1 [MySiteCreator.Models.User], Int32) ', и этот метод нельзя преобразовать в выражение хранилища.
Кто-нибудь может мне помочь?Спасибо!