Использование атрибутов для сериализации общих операторов вставки, обновления и т. Д.? - PullRequest
1 голос
/ 07 июня 2011

Прежде чем я начну создавать свои собственные атрибуты и тому подобное, есть ли что-нибудь, что позволило бы мне сделать что-то вроде следующего:

[SomeAttribute(TableName = "persons")
public class Person
{
    [SomeMemberAttribute("first_name")]
    public String FirstName { get; set; }

    // etc...
}

, чтобы я мог использовать эти атрибуты для генерацииОператоры SQL Insert, Update и т. Д., А также для десериализации устройства чтения данных в объект?

Ответы [ 2 ]

0 голосов
/ 07 июня 2011

В предыдущих ответах упоминается, что, возможно, ваша версия .Net может иметь некоторые инструменты для обработки того, что вам нужно, включая инфраструктуру сущностей ADO.NET.

Существуют и другие способы работы с Entity или Business.Объекты, если у вас более ранняя версия Visual Studio .Net или вы хотите разрабатывать свое приложение другим способом.

Многие разработчики вместо того, чтобы кодировать объект непосредственно в C # или писать код из существующеготаблицы в БД, используйте инструменты под названием «Object Relational Mapping», где вы разрабатываете сущность, и программа генерирует код C # (VB.NET) и необходимые вам команды SQL.

Возможно, вы захотите выполнить поискв интернете об этих инструментах вместо использования упомянутых вами атрибутов, потому что если вам нужно изменить свою сущность как в C #, так и в таблице, добавив или удалив поля, инструменты ORM легко генерируют код и кодируют «вручную»,это сложнее.

0 голосов
/ 07 июня 2011

Вы уже проверили Code Entity Framework (AKA Magic Unicorn).Microsoft развивает это, и я слышал действительно замечательные вещи.Вот мысли Скотта Гу :

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

также, вот домашняя страница для структуры сущностей ADO.NET:

http://msdn.microsoft.com/en-us/data/aa937723

...