首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MVC5中用外键搭建多个类?

如何在MVC5中用外键搭建多个类?
EN

Stack Overflow用户
提问于 2015-04-28 00:16:52
回答 1查看 819关注 0票数 0

在MVC5中可以搭建多个类吗?我有两个类,我希望能够在一个页面上编辑/创建。我是不是必须单独搭建每个类,然后以某种方式连接他们的观点,或者是否有更好的方法?假设我有Office和Contacts类,并希望该Office的office数据和联系人在一个页面上可编辑。另外,我做代码优先的方法,但不确定如何用外键连接它们?一个办公室可以有多个联系人。我有下面的课程,谢谢

代码语言:javascript
复制
public class Office
    {
        [Key]
        public int Id { get; set; }
        public int ContactId { get; set; }
        public string OfficeName { get; set; }
    }

    public class Contact
    {
        [Key]
        public int Id { get; set; }
        public int OfficeId { get; set; }
        public string Name { get; set; }
        public string Phone { get; set; }
    }
EN

回答 1

Stack Overflow用户

发布于 2015-04-28 02:19:10

听起来现在是使用视图模型的好时机。脚手架是为给定模型快速创建视图的好方法,但在某些情况下,您必须引入更健壮的模型来处理您所描述的场景。创建另一个模型类(或者'view model‘类,如果你已经为它们委托了一个文件夹),比如

代码语言:javascript
复制
namespace MyProject.Web.ViewModels
{
   public class OfficeContactsVModel
   {
       public Office OfficeModel { get; set; }
       public Contact ContactModel { get; set; }
   }
}

当然,如果您使用的是存储库模式,则必须以不同的方式将其连接起来。您还可以使用表单所需的值指定自定义模型,并将它们映射到控制器中post ActionResult中的特定模型。有很多方法可以实现你想要的东西。(另请参阅:Multiple models in a viewASP.NET MVC 5 - Scaffolding for Many to One Relationship)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29900971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档