我使用的是ORM2013.2.702.1版和ASP.NET MVC4.5。我尝试像文档:Cascade Delete on Class Level那样使用WithCascadeDelete,但该方法不可用:
using FluentModel.Entity;
using Telerik.OpenAccess.Metadata;
using Telerik.OpenAccess.Metadata.Fluent;
namespace FluentModel.Map
{
public class ProdutoMap
{
public static MappingConfiguration<Produto> CreateConfiguration()
{
var produtoMapping = new MappingConfiguration<Produto>();
produtoMapping.MapType(p => new
{
p.Id,
p.Nome,
p.Preco,
p.Descricao,
p.DataCadastro
}).ToTable("produto");
produtoMapping.HasProperty(p => p.Id).IsIdentity(KeyGenerator.Autoinc);
produtoMapping.HasProperty(p => p.Nome).HasLength(60);
produtoMapping.HasProperty(p => p.Preco).IsCurrency();
produtoMapping.HasProperty(p => p.Descricao).HasLength(60);
produtoMapping.HasAssociation(p => p.Categoria)
.WithOpposite(c => c.Produtos)
.HasConstraint((p, c) => p.CategoriaId == c.Id)
.ToColumn("Categoria_id");
return produtoMapping;
}
}
}如果我尝试使用:
produtoMapping.MapType().WithCascadeDelete()编译器无法解析该方法。
知道为什么吗?
发布于 2013-09-30 21:09:52
目前,OpenAccess ORM有一个包含级联删除功能的Q3 2013测试版。您可以在登录您的帐户后从here下载。
让我补充一下,级联删除功能仅适用于利用垂直继承和 的模型。
https://stackoverflow.com/questions/18775992
复制相似问题