ASP MVC 5 - 使用公共字段将2个模型链接在一起

时间:2016-02-11 20:01:44

标签: c# model asp.net-mvc-5 foreign-keys key

我有2个不受我控制的数据库表需要在我的MVC项目中链接。链接是1对多(1 = PoolList,Many = ClassA)。

第一个模型:

public partial class ClassA
{
    public int lg_ID { get; set; }        
    public string lg_pool { get; set; }
    public string carpet { get; set; }        
}

第二个模型(此表用于lg_pool的不同列表):

public partial class PoolList
{
    public int lg_pool_ID { get; set; }        
    public string lg_pool { get; set; }
}

我想将 ClassA.lg_pool PoolList.lg_pool 相关联。希望 ClassA 的视图显示一个仅包含 lg_pool 值的下拉列表。

我知道DataAnnotations Key / ForeignKey存在但不确定当 PoolList.lg_pool_ID 字段无关时如何链接,因为它不包含在 ClassA 模型中。

2 个答案:

答案 0 :(得分:0)

C#Asp.Net Mvc不支持将两个模型传递给视图。但是你可以拥有一个ModelView,它可以保存两个模型并将其传递给视图。在下面的示例中,您可以将ViewModelAB传递给视图。

class A
{
}
class B
{
}

class ViewModelAB
{
    A _A{set;get;}
    List<B> _Bs{set;get;}
}

答案 1 :(得分:0)

以这种方式在辅助主模型上继承前所有模型属性。

"Account disabled: True"