DataAnnotations不适用于伙伴类.以下代码始终验证为true.为什么?
var isValid = Validator.TryValidateObject(new Customer(),Context,results,true);
这是好友班.
public partial class Customer
{
public string Name { get; set; }
public int Age { get; set; }
}
[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
public class CustomerMetaData
{
[Required(ErrorMessage = "You must supply a name for a customer.")]
public string Name { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
这是另一个有相同问题的主题,但没有答案. 链接文字
silverlight asp.net-mvc .net-4.0 buddy-class data-annotations
标记是对主题进行分类的最佳用户友好方式吗?一个例子是这个Q/A站点中使用的标签机制.(StackOverflow.com).如何以最友好的用户方式实施类别?或层次结构类别是提供可用类别的最佳用户友好方式?
是否有任何在线商店使用标签来分类产品类别?
我有3张桌子(多对多关系)
我试图在fluent-nHibernate中映射上面的表格.这就是我想要做的.
var aResource = session.Get<Resource>(1); // 2 Roles associated (Role 1 and 2)
var aRole = session.Get<Role>(1);
aResource.Remove(aRole); // I try to delete just 1 role from permission.
Run Code Online (Sandbox Code Playgroud)
但是这里生成的sql是(这是错误的)
Delete from Permission where ResourceId = 1
Insert into Permission (ResourceId, RoleId) values (1, 2);
Run Code Online (Sandbox Code Playgroud)
而不是(正确的方式)
Delete from Permission where ResourceId = 1 and RoleId = 1
Run Code Online (Sandbox Code Playgroud)
为什么nHibernate表现得像这样?映射有什么问题?我甚至尝试使用Set而不是IList.这是完整的代码.
实体
public class Resource
{
public virtual string Description { get; set; }
public virtual int ResourceId { get; …Run Code Online (Sandbox Code Playgroud)