在visual studio中,我有一个实体模型。出于某种原因,其中一个实体在生成DbContext时显示为内部而非公共。T4模板更改实体到内部
internal DbSet<Company> Companies { get; set; }
现在在属性窗口中,Access属性设置为Public。我已经尝试过来回切换,每次去手动运行T4模板,并且它仍然以内部方式出现。
有没有人知道解决这个问题的方法?
在visual studio中,我有一个实体模型。出于某种原因,其中一个实体在生成DbContext时显示为内部而非公共。T4模板更改实体到内部
internal DbSet<Company> Companies { get; set; }
现在在属性窗口中,Access属性设置为Public。我已经尝试过来回切换,每次去手动运行T4模板,并且它仍然以内部方式出现。
有没有人知道解决这个问题的方法?
想的时间太长了所以以后,我放弃了,由拉重建模型数据库。我根本找不到这一个。
确保您在实体设计针对特定实体的Access
属性设置为Public
:
我已经试过了。 –
@DanChampagne然后点击解决方案资源管理器中的“转换所有模板”按钮。 –
这似乎没有任何影响,我可以看到。 –
您是否尝试编辑t4模板本身? –
不,我没有编辑实际的模板。我编辑了由它生成的代码,但每次编辑edmx时都必须更改它令人沮丧。 –
保持修改生成的代码没有什么意义。如果您对编辑T4模板不熟悉,可以在msdn上找到一些有用的信息:[代码生成和T4文本模板](http://msdn.microsoft.com/zh-cn/library/bb126445.aspx ) –