考虑使用以下代码生成器:
public class BreezeCodeGenerator : InterfaceCodeGenerator
{
private static readonly RtSimpleTypeName BreezeBase = new RtSimpleTypeName("breeze.Entity");
public override RtInterface GenerateNode(Type element, RtInterface result, TypeResolver resolver)
{
var b = base.GenerateNode(element, result, resolver);
if (b == null) return null;
b.Implementees.Add(BreezeBase);
return b;
}
}
并将其应用于您的POCO,如下所示:
public static void Configure(ConfigurationBuilder builder)
{
builder.ExportAsInterfaces(
//or generate IEnumerable of desired POCO types somehow else
new[] { typeof(BreezeEntity1), typeof(BreezeEntity2) }
,
d => d.WithPublicProperties().WithCodeGenerator<BreezeCodeGenerator>());
}