小编Zab*_*sky的帖子

参数类型lambda表达式不能赋值给参数类型int error

我有这样的Major模型:

public int Id { get; set; }
public string MajorName{ get; set; }
public string Password { get; set; }
public System.DateTime RegisterDate { get; set; }
public string StudentId { get; set; }
public string State { get; set; }
public int FacultyId { get; set; }
public int MajorId { get; set; }
public HttpPostedFileBase ImgFile { get; set; }
Run Code Online (Sandbox Code Playgroud)

所以我在上面的模型库中有这样的方法:

public Major FindMajorById(int id)
{
    return _dbcontext.Majors.Find(id);
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我通过了id,我需要专业名称:

<td>
    @{
        EducationRepositor.MajorRepository objmajor=new MajorRepository(); …
Run Code Online (Sandbox Code Playgroud)

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

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

从main-bower-files中排除文件夹

如何从main-bower文件中过滤掉整个文件夹?

例如,如果我这样做mainBowerFiles('**/jquery-validation/**'),它只返回文件jquery-validation夹中的文件,但我需要相反.

我试过mainBowerFiles('!**/jquery-validation/**'),但似乎!在这种情况下标志不起作用.我的模式有什么问题?

bower gulp main-bower-files

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

检查多个表中是否存在值

我有这样的表在我的数据库一样Customer,Member,Instructor,Employee等每个用户都有自己的电子邮件adrress.我需要检查是否已有用户使用给定的电子邮件.我在考虑:

  • 检查每个表,如下所示:
    public bool IsEmailAddressExists(string email)
    {
        if (!Context.Customers.Any(c => string.Equals(c.Email, email, StringComparison.InvariantCultureIgnoreCase)))
            if (!Context.Members.Any(m => string.Equals(m.Email, email, StringComparison.InvariantCultureIgnoreCase)))
              ...
    }
Run Code Online (Sandbox Code Playgroud)
  • 选择所有电子邮件并检查:
    public bool IsEmailAddressExists(string email)
    {
        var emails = Context.Customers.Select(c => c.Email).Union(Context.Members.Select(m => m.Email))...; //other unions
        return emails.Any(e => string.Equals(e, email, StringComparison.InvariantCultureIgnoreCase));
    }
Run Code Online (Sandbox Code Playgroud)

有更多的表和许多用户,所以我想知道实现这种检查的最有效方法是什么.

谢谢.

c# performance linq-to-entities entity-framework

0
推荐指数
1
解决办法
1556
查看次数

.NET Core Razor页面数据绑定以及表单提交的部分视图

我有一个带有Address对象作为属性的对象,该对象在我的应用程序中多次使用。我做了一个看起来像的局部视图

@model Address
<div>
    <div class="form-group">
        <label asp-for="@Model.AddressLine1"></label>
        <input asp-for="@Model.AddressLine1" />
    </div>
    ....
Run Code Online (Sandbox Code Playgroud)

我用这样的形式

<form method="post">
    <div class="form-group">
        <input asp-for="@Model.Request.Business.Owners[0].FirstName" />
        <input asp-for="@Model.Request.Business.Owners[0].LastName" />
    </div>
    <input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)

数据可以在整个表单(包括部分地址视图)上很好地呈现。当我提交表单时,我引用的每个人的Address部分都在提交表单时返回为null,而其他数据是正确绑定的数据。是否可以将数据绑定到部分视图,并使其正确地通过表单发布提交?

asp.net-core razor-pages

0
推荐指数
1
解决办法
412
查看次数