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

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

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

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

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

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

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

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

MetaTable

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


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