2013-07-29 74 views
1

在visual studio中,我有一个实体模型。出于某种原因,其中一个实体在生成DbContext时显示为内部而非公共。T4模板更改实体到内部

internal DbSet<Company> Companies { get; set; } 

现在在属性窗口中,Access属性设置为Public。我已经尝试过来回切换,每次去手动运行T4模板,并且它仍然以内部方式出现。

有没有人知道解决这个问题的方法?

+2

您是否尝试编辑t4模板本身? –

+0

不,我没有编辑实际的模板。我编辑了由它生成的代码,但每次编辑edmx时都必须更改它令人沮丧。 –

+1

保持修改生成的代码没有什么意义。如果您对编辑T4模板不熟悉,可以在msdn上找到一些有用的信息:[代码生成和T4文本模板](http://msdn.microsoft.com/zh-cn/library/bb126445.aspx ) –

回答

1

想的时间太长了所以以后,我放弃了,由拉重建模型数据库。我根本找不到这一个。

0

确保您在实体设计针对特定实体的Access属性设置为Public

enter image description here

+0

我已经试过了。 –

+0

@DanChampagne然后点击解决方案资源管理器中的“转换所有模板”按钮。 –

+0

这似乎没有任何影响,我可以看到。 –