小编Joh*_*yer的帖子

如何在源集合为空时强制LINQ Sum()返回0

基本上,当我执行以下查询时,如果没有匹配的引导,则以下查询将引发异常.在那种情况下,我宁愿将总和等于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)

.net c# entity-framework

169
推荐指数
3
解决办法
7万
查看次数

无法将文件*.mdf作为数据库附加

基本上我已经按照教程并决定.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的新手,并且不太明白这里有什么问题.

.net database asp.net-mvc entity-framework asp.net-mvc-4

68
推荐指数
6
解决办法
10万
查看次数

所有业务逻辑都应该在域模型中吗?

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)

.net c# asp.net-mvc asp.net-mvc-4

6
推荐指数
2
解决办法
4955
查看次数

如何验证用户密码?

基本上我在ASP.NET MVC 4中开发一个网站,我发现有一个内置函数可以在密码更改期间验证当前(旧)密码:

WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword);
Run Code Online (Sandbox Code Playgroud)

但是,如果我想在更改用户的电子邮件时验证密码怎么办?内置功能仅支持更改密码?在更改电子邮件之前,如何验证用户是否知道当前密码?

c# database security asp.net-mvc entity-framework

3
推荐指数
1
解决办法
171
查看次数

如何覆盖WcF对象的ToString方法?

基本上我想覆盖服务器端WCF对象的.ToString方法.怎么可以实现呢?

.net c# wcf web-services web

2
推荐指数
1
解决办法
1067
查看次数