【发布时间】:2014-01-24 19:00:24
【问题描述】:
当我尝试将数据保存在数据库中时,出现此错误:
无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。
EF 对象的所有操作都会发生该错误,例如当我执行此操作时(在返回步骤中):
public User GetUser(int userId)
{
try
{
return _db.Users.FirstOrDefault(x => x.UserId == userId && !x.IsDeleted);
}
catch (Exception ex)
{
this._lastError = ex.Message;
return null;
}
}
或者这个(在 AddObject 步骤上):
public bool AddAdditionalUserInfo(int userId, string firstName, string lastName, string emailAddress)
{
try
{
UserInfo userInfo = new UserInfo();
userInfo.UserId = userId;
userInfo.FirstName = firstName;
userInfo.LastName = lastName;
userInfo.EmailAddress = emailAddress;
userInfo.UserInfoId = 0;
_db.UserInfoes.AddObject(userInfo);
_db.SaveChanges();
return true;
}
catch (Exception ex)
{
this._lastError = ex.Message;
return false;
}
}
【问题讨论】:
-
似乎对 UserInfoes 禁用了延迟加载。确保它的 UserInfoes 是虚拟的。
-
@Smith h.Neil 我在发布之前检查了该帖子并没有帮助
-
那么,
LoaderException属性中有什么?
标签: c# asp.net-mvc entity-framework asp.net-mvc-4 dbcontext