Я получаю эту ошибку, когда я запускаю мой сервер:ASP .NET Entity: EntityCommandExecutionException
An exception of type 'System.Data.Entity.Core.EntityCommandExecutionException' occurred in EntityFramework.SqlServer.dll but was not handled in user code Additional information: An error occurred while executing the command definition. See the inner exception for details.
Вот мой ActionResult, где происходит это исключение, в строке в цикле Еогеаспа. Таблица ставки из базы данных имеет ограничение внешнего ключа для таблицы AspNetUser.
public ActionResult Details(long? id)
{
if (id == null)
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
auction auction = db.auctions.Find(id);
if (User.IsInRole("Administrator"))
ViewBag.UserRole = "Administrator";
else if (User.IsInRole("User"))
ViewBag.UserRole = "User";
else
ViewBag.UserRole = "Guest";
var bids = from b in db.bids
where b.IDAuc == id
orderby b.tokens
descending select b;
var bidsLimited = bids.Take(10);
var users = from b in db.AspNetUsers
select b;
int count = bidsLimited.Count();
long[] prices = new long[count];
string[] bidders = new string[count];
string[] times = new string[count];
string[] states = new string[count];
int i = 0;
foreach (var bid in bidsLimited)
{
prices[i] = bid.tokens;
bidders[i] = bid.AspNetUser.Email; // HERE IS EXCEPTION
times[i] = bid.created.ToString(@"dd\:hh\:mm\:ss");
states[i++] = "Open";
}
if (auction.state == "Sold")
states[0] = "Sold";
ViewBag.count = count;
ViewBag.prices = prices;
ViewBag.bidders = bidders;
ViewBag.times = times;
ViewBag.states = states;
ViewBag.IDAuction = id;
return View(auction);
}
Я действительно путают, первый раз, видя это исключение, надеюсь, кто-то поможет мне решить это.
Заранее благодарен!
Вы ничего не делаете с 'var users = from b in db.AspNetUsers выберите b; 'Попробуйте загрузить информацию пользователя в свой запрос' var bids'. т.е. что-то вроде 'from b в db.bids.Include ('AspNetUser')' – DWright
Не упоминал, что странно, что я уже закончил кодирование одного приложения с точно таким же кодом, а теперь на этом другом я получаю исключение в предыдущем, одно исключение. – luka032