1

我对使用实体框架的 MVC 2 很陌生。我有两个表公司 {ID int identity PK,Name nvarchar} 和用户 {ID int identity PK,UserName nvarchar,CompanyID int FK}。用户和公司之间存在外键。

我生成了我的 ADO.NET 实体数据模型、一个控制器和一个用于插入记录的视图。我的 HTML 表单有字段 Company 和 UserName,我的想法是当我单击保存公司并将用户插入数据库时​​。听起来很直接!

我的问题如下:
我创建了一个从我的“用户”实体派生的强类型视图。我正在使用 html 助手Html.TextBoxFor(model => model.Organisation.Name)但此输入字段的 html 名称属性是'Organisation.Name'。我的问题是这个点在 JQuery 中引发了各种各样的问题,它认为这是一个属性。如果我想更改我读到的名称,我可以使用 DataAnnotations,但因为我使用了实体设计器,这涉及到使用 Buddy Classes。只是为了更改此输入字段上的 html name 属性似乎有点矫枉过正。我是以正确的方式接近这个还是我在这里遗漏了什么?

谢谢您的帮助 !

4

1 回答 1

1

我通过退后一步并重新评估我构建数据的方式来解决这个问题。最终结果是我的业务实体与我的数据库架构耦合太紧密,并且没有反映我正在工作的领域。我重新设计了我的应用程序。使用 POCO 来表示更好地反映我的域的业务实体,这在这种情况下具有“扁平化”关系结构的效果,因此我现在有 model.Organisation.Name 而不是 model.Organisation.Name。

于 2010-05-11T01:07:29.400 回答