我设计了一个数据库,用 sqlmetal 生成了 c# 代码,一切正常。
现在,我正在开发一个 UI,我想为 sqlmetal 创建的类添加一些属性。
阅读此 SO Q&A 后:我可以在部分类中定义属性,然后用另一个部分类中的属性标记它们吗?这个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 是否重新调整Book
了函数中的属性fun
,但它没有,所以我并不惊讶该DisplayName
属性没有改变。
我做错了什么以及如何解决?
(我使用的是 c#,VS 2010 pro,sqlmetal 生成的代码与 GUI 所在的 .dll 不同)