基本上,当我执行以下查询时,如果没有匹配的引导,则以下查询将引发异常.在那种情况下,我宁愿将总和等于0而不是抛出异常.这可能在查询本身 - 我的意思是,而不是存储查询和检查query.Any()?
double earnings = db.Leads.Where(l => l.Date.Day == date.Day
&& l.Date.Month == date.Month
&& l.Date.Year == date.Year
&& l.Property.Type == ProtectedPropertyType.Password
&& l.Property.PropertyId == PropertyId).Sum(l => l.Amount);
Run Code Online (Sandbox Code Playgroud) 基本上我已经按照教程并决定.mdf之后删除该文件.
现在每当我尝试运行应用程序时,我都会收到以下错误(此主题的标题).我收到错误的代码如下所示(ASP.NET MVC 4):
OdeToFoodDB db = new OdeToFoodDB();
public ActionResult Index()
{
var model = db.Restaurants.ToList();
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
我的连接字符串如下:
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=OdeToFoodDb;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFoodDb.mdf"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
我已经尝试过查看SQL Server对象资源管理器,但它看起来如下:
此外,在服务器资源管理器中,我看不到任何数据连接.
当我尝试在服务器资源管理器中添加新连接时,我看不到任何名为的数据库OdeToFoodDb.
对于这个广泛的问题,我很抱歉,但我是Entity Framework的新手,并且不太明白这里有什么问题.
ASP.NET MVC4 - 基本上我曾经在我的控制器中使用我的所有业务逻辑(我试图将其放入域模型中).但是,我不太清楚我的所有业务逻辑是否应该放入域模型中,或者是否应该保留在控制器中?
例如,我得到了一个控制器动作,如下所示:
[HttpPost]
public ActionResult Payout(PayoutViewModel model)
{
if (ModelState.IsValid)
{
UserProfile user = PublicUtility.GetAccount(User.Identity.Name);
if (model.WithdrawAmount <= user.Balance)
{
user.Balance -= model.WithdrawAmount;
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
ViewBag.Message = "Successfully withdrew " + model.WithdrawAmount;
model.Balance = user.Balance;
model.WithdrawAmount = 0;
return View(model);
}
else
{
ViewBag.Message = "Not enough funds on your account";
return View(model);
}
}
else
{
return View(model);
}
}
Run Code Online (Sandbox Code Playgroud)
现在应该将所有逻辑放入域模型中的方法中,以便action方法如下所示?
[HttpPost]
public ActionResult Payout(PayoutViewModel model)
{
var model = GetModel(model);
return View(model);
} …Run Code Online (Sandbox Code Playgroud) 基本上我在ASP.NET MVC 4中开发一个网站,我发现有一个内置函数可以在密码更改期间验证当前(旧)密码:
WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword);
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在更改用户的电子邮件时验证密码怎么办?内置功能仅支持更改密码?在更改电子邮件之前,如何验证用户是否知道当前密码?
基本上我想覆盖服务器端WCF对象的.ToString方法.怎么可以实现呢?