Сопоставление свойств класса с общими столбцами в таблице .NET - PullRequest
0 голосов
/ 30 июня 2009

У меня есть таблица SQL Server, которая имеет общие имена, такие как Text1, Text2 и т. Д. Таблица была разработана таким образом, потому что одна и та же структура используется для разных проектов.

У меня есть класс в .NET, который имеет свойства. Скажем, у класса Customer есть свойство FirstName.

Как я могу выполнить отображение из FirstName в Text1 только один раз (центральное место) в приложении, чтобы мне не приходилось запоминать и жестко кодировать сопоставления во всем приложении при создании различных методов DAL?

Например, я хочу, чтобы приложение знало, когда я хочу обновить, вставьте FirstName, DAL автоматически использует Text1. По сути, мне не нужно запоминать, какое свойство относится к какому столбцу. Идея состоит в том, чтобы разработчики не отображали свойства / столбцы неправильно. Это всегда соответствует.

Примечание. Вставка, обновление и удаление базы данных допускаются только с помощью хранимых процедур.

Ответы [ 2 ]

0 голосов
/ 07 июля 2009

Если вы не можете использовать NHibernate (и я настоятельно рекомендую вам это сделать) или не можете использовать LINQ to SQL (возможно, ваша кодовая база - .NET 2.0), тогда ...

Возможно, вы захотите реализовать какую-то фабричную модель. Внутри вашего фабричного объекта вы можете захотеть вернуть строго набор данных, а затем использовать объект для сопоставления объектов для преобразования между вашим набором данных и объектами DTO / View / Entity. Джимми из Los Techies создал отличный объект с открытым исходным кодом для сопоставления объектов, который может оказаться очень полезным: AutoMapper .

Удачного кодирования.

0 голосов
/ 30 июня 2009

Посмотрите на различные ОРМ там. Для отображения устаревшей базы данных идеально подходит NHibernate .

...