【发布时间】:2013-09-22 22:45:58
【问题描述】:
我设计了一个数据库,用 sqlmetal 生成了 c# 代码,一切正常。
现在,我正在开发一个 UI,我想为 sqlmetal 创建的类添加一些属性。
阅读此 SO Q&A 后:Can I define properties in partial classes, then mark them with attributes in another partial class? 和此 atrticle:MSDN - MetadataTypeAttribute Class 我尝试了以下操作:
[MetadataType(typeof(GUI.metadata.BooksMetaData))]
public partial class Book
{
public void fun()
{
}
}
namespace GUI.metadata
{
public class BooksMetaData
{
[DisplayName("hello")]
public object Shelf { get; set; }
}
}
我检查了 VS 是否在函数 fun 中重新调整了 Book 的属性,但它没有,所以我并不惊讶 DisplayName 属性没有改变。
我做错了什么以及如何解决?
(我使用的是 c#,VS 2010 pro,sqlmetal 生成的代码与 GUI 所在的 .dll 不同)
【问题讨论】:
-
通过在 UI 中创建 ViewModel 来表示您的实体,您可以省去很多麻烦。他们也会自动允许属性。
标签: c# attributes partial-classes