【发布时间】:2013-09-29 06:09:53
【问题描述】:
我有一个数据库,我创建了使用SQLMetal 访问/管理它的类。现在,我使用 LINQ to SQL,我想在数据网格视图中显示查询结果。当我这样做时,这些列以我在 DB 表中的列命名,并显示所有属性。我知道我可以通过使用DisplayName 和Browseable 属性来改变它,但是因为这些类是自动生成的,所以我不能只在需要的地方添加这个属性。我想出了三个解决方法:
- 创建一个
Adopter来接受我的课程。我仍然不确定您究竟是如何为这种情况制定采用者的。 - 创建另一个程序,该程序将在生成将添加属性的代码后运行。这似乎是一个 hack,我更喜欢将功能和 GUI 分开,所以这个方法被搁置了。
- 使用
MetaDataType属性。我无法让它工作,据我所知,它要求类和元数据类在同一个 DLL 中。
如何进行自定义?还有其他方法吗?我应该采取什么方式以及如何采取?
编辑:忘了提及:我使用的是 winforms,但如果它可以简化事情,我将转向 WPF。
【问题讨论】:
标签: c# linq-to-sql datagridview auto-generate