Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Протоколирование изменений( LINQ ) / 7 сообщений из 7, страница 1 из 1
27.08.2009, 17:36
    #36166743
nApoBo3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протоколирование изменений( LINQ )
Добрый день All.

Возник вопрос по протоколированию изменений значений поля в БД средствами LINQ через который собственно говоря вся и меняется.

Хотелось бы реализовать вариант с одной таблице к которую пишется лог изменения полей и создания/удаления записей по PK.

Как это можно реализовать на тригерах понятно, на ADO тоже. Но там везде необходимо возиться с именами полей. LINQ использует ORM и знать как на самом деле устроена база и какие там имена полей нет необходимости, достаточно знать модель базы, плюс имена полей могут менятся, а модель при этом останется не изменной( надо только мапинг подправить ).

Возможно ли средствами LINQ узнать имя поля и таблицы в базе?
Как это вообще средствами LINQ можно реализовать( варианты )?
...
Рейтинг: 0 / 0
27.08.2009, 17:47
    #36166772
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протоколирование изменений( LINQ )
Хранимки можно же дёргать Linq-ом.
...
Рейтинг: 0 / 0
27.08.2009, 17:55
    #36166786
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протоколирование изменений( LINQ )
Протоколировать надо видимо в SubmitChange. А имена таблиц, по идее вы сами должны знать.
...
Рейтинг: 0 / 0
27.08.2009, 17:59
    #36166799
nApoBo3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протоколирование изменений( LINQ )
Ну тогда уж тригерами проще.

Вопрос именно в реализации на стороне софта, а не на стороне SQL сервера.

Возможно не слишком правильно сформулировал.
Под "Возможно ли средствами LINQ узнать имя поля и таблицы в базе? ", подразумеваться не просто получить имя и поле произвольной таблицы или всех таблиц, а мапинг.

Т.е. entity.objectset.id, мапинг id к tabl1.field1
надо что-то типа entity.objectset.id.mapfullname, которое равно "tabl1.field1".
...
Рейтинг: 0 / 0
27.08.2009, 18:03
    #36166815
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протоколирование изменений( LINQ )
...
Рейтинг: 0 / 0
27.08.2009, 18:06
    #36166824
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протоколирование изменений( LINQ )
скорее это

MetaTable

TableName Gets the name of the table as defined by the database.
...
Рейтинг: 0 / 0
03.09.2009, 18:20
    #36177575
nApoBo3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Протоколирование изменений( LINQ )
Насколько я понял MetaTable можно использовать только с LINQ to SQL.
Есть ли аналог для Linq ToEntites?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Протоколирование изменений( LINQ ) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]