Я разработал базу данных, сгенерировал код C# с sqlmetal, и все это работает.
Теперь я работаю над пользовательским интерфейсом, и я хочу добавить некоторые атрибуты в классы, созданные 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 reconizes атрибуты Book
в функции fun
, и dosen't, так что я Не удивительно, что атрибут DisplayName
не изменился.
что я делаю неправильно и как это исправить?
(я использую C#, VS 2010 Pro и код, сгенерированный SQLMetal в другой .dll, чем графический интерфейс в)
Вы сэкономите много боли, создавая ViewModels в вашем UI для представления ваших объектов. Они также автоматически позволят атрибуты. –