我有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 模型中。
答案 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"