【发布时间】:2010-12-18 06:31:02
【问题描述】:
Scott Hanselman 的书让我了解了如何创建 NerdDinner MVC 应用程序。
为了验证实体数据模型向导生成的实体类型Dinner,他首先使用部分类技巧扩展了实体Dinner,然后创建了一个与Dinner关联的伙伴类。
详见以下代码。
using System.ComponentModel.DataAnnotations;
namespace NerdDinner.Models
{
[MetadataType(typeof(DinnerValidation))]
public partial class Dinner { }
public class DinnerValidation
{
[Required(ErrorMessage = "Title is required")]
[StringLength(50, ErrorMessage = "Title may not be longer than 50 characters")]
public string Title { get; set; }
[Required(ErrorMessage = "Description is required")]
[StringLength(256, ErrorMessage = "Description may not be longer than 256 characters")]
public string Description { get; set; }
[Required(ErrorMessage = "Addresss is required")]
public string Address { get; set; }
[Required(ErrorMessage = "Country is required")]
public string Country { get; set; }
[Required(ErrorMessage = "Contact phone is required")]
public string ContactPhone { get; set; }
}
}
我的问题是
有没有一种“方便”的方式来创建伙伴类并将其与晚餐相关联?我的意思是我们可以使用 Visual Studio 中的工具或任何插件来创建好友类并自动将好友与晚餐关联。当然我应该对生成的代码进行一些调整以适应我的需要,但这不是什么大问题。
编辑 1: 我会添加一些额外的信息。实体数据模型向导很有帮助,因为它基于数据库模式创建模式验证。例如,DinnerId 属性将默认设置为 Int32 以匹配为 int 的列 DinnerID 的类型。
【问题讨论】:
标签: asp.net visual-studio-2010 entity-framework-4