gpt4 book ai didi

.net - Entity Framework 4.1 T4 输出到 IDbset

转载 作者:行者123 更新时间:2023-12-02 02:04:05 26 4
gpt4 key购买 nike

我想让 visual studio 创建的 T4 模板将我的实体输出为 IDbset 而不是 DbSet,知道怎么做吗?

最佳答案

我假设您已经有一个生成 DbContext 的 t4 模板.所以只需编辑上下文的 T 模板,它的名称可能类似于 Yourmodelname.Context.tt .里面有这样一个 block (我用的是 EF 5):

public string DbSet(EntitySet entitySet)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} DbSet<{1}> {2} {{ get; set; }}",
Accessibility.ForReadOnlyProperty(entitySet),
_typeMapper.GetTypeName(entitySet.ElementType),
_code.Escape(entitySet));
}

现在更改"{0} DbSet<{1}>"{0} IDbSet<{1}>上下文将有 IDbSets .

旁注:如果这是模拟上下文的操作的一部分,您应该知道这是毫无希望的。

关于.net - Entity Framework 4.1 T4 输出到 IDbset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com