小编use*_*833的帖子

如果ModelState表示该字段无效,则清除字段值

如果ModelState显示该字段无效,我想清除模型中字段的提交值.

这是我到目前为止所处的位置,但无法在模型中占据关键的价值.有什么建议?

if (!ModelState.IsValid)
{
  foreach (string key in ModelState.Keys)
  {
    if (!ModelState.IsValidField(key))
    {
       // This field is not valid so set to empty string in model
       // Something like....
       model[key] = "";
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

model-view-controller asp.net-mvc modelstate

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

如何创建一个包含外键的复合键,代码优先?

我首先使用EF4代码,并希望生成一个由类属性和外键组成的复合键.我有两个班:订单和公司.Order类包含引用,但这在公司之间不一定是唯一的.所以我打算使用由Reference和Company.CompanyId组成的复合键.

我已尝试使用以下设置它但我收到错误消息"键表达式无效".

modelBuilder.Entity<Order>().HasKey(o => new { o.Reference, o.Company.CompanyId });
Run Code Online (Sandbox Code Playgroud)

我也试过了

modelBuilder.Entity<Order>().HasKey(o => new { o.Reference, o.Company });
Run Code Online (Sandbox Code Playgroud)

这失败了.

这些是我的课程:

public class Order
{
   public string Reference { get; set; }
   public Company Company { get; set; }
}

public class Company
{
   public int CompanyId { get; set; }
   public virtual ICollection Orders { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

code-first entity-framework-4 ef4-code-only ef-code-first

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