Замена EF на ado.net ⇐ C#
-
Anonymous
Замена EF на ado.net
Я пытаюсь удалить инфраструктуру сущности из проекта. Я знаю, что есть несколько способов. Но я ищу самый быстрый путь. Первое, что я попробовал, — это передать код linq в хранимую процедуру и вернуть данные в список объектов. Для этого необходимо было создать объект для каждой хранимой процедуры. но это отнимает у меня много времени. Поэтому я подумал сделать следующее
это текущий код
var Letter = (из документа в context.COB_Letter где doc.iDocumentId == iLetterId выбрать новый { iSituation = документ.iSituation }); У меня есть такая идея:
var Letter = (из документа в customClass.COB_Letter() где doc.iDocumentId == iLetterId выбрать новый { iSituation = документ.iSituation }); класс CustomClass { общедоступный список COB_Letter() { // используем хранимую процедуру для получения всех данных из COB_Letter } } По сути, это создание функции для каждой модели EF. и вернуть все данные с помощью Ado. и используйте код linq только для фильтрации данных и многого другого.
но мне интересно, хорошая ли это идея? перенести все данные из таблицы и манипулировать информацией (linq to datasets). потому что сумма может варьироваться, иногда это может быть 20 записей, а иногда и тысячи. и как я исследовал первую версию (linq toentities) она выполняет команду sql непосредственно в базе данных, поэтому нет необходимости приносить всю информацию и затем манипулировать ею. или вы порекомендуете какую-нибудь другую альтернативу? Заранее спасибо.
Я пытаюсь удалить инфраструктуру сущности из проекта. Я знаю, что есть несколько способов. Но я ищу самый быстрый путь. Первое, что я попробовал, — это передать код linq в хранимую процедуру и вернуть данные в список объектов. Для этого необходимо было создать объект для каждой хранимой процедуры. но это отнимает у меня много времени. Поэтому я подумал сделать следующее
это текущий код
var Letter = (из документа в context.COB_Letter где doc.iDocumentId == iLetterId выбрать новый { iSituation = документ.iSituation }); У меня есть такая идея:
var Letter = (из документа в customClass.COB_Letter() где doc.iDocumentId == iLetterId выбрать новый { iSituation = документ.iSituation }); класс CustomClass { общедоступный список COB_Letter() { // используем хранимую процедуру для получения всех данных из COB_Letter } } По сути, это создание функции для каждой модели EF. и вернуть все данные с помощью Ado. и используйте код linq только для фильтрации данных и многого другого.
но мне интересно, хорошая ли это идея? перенести все данные из таблицы и манипулировать информацией (linq to datasets). потому что сумма может варьироваться, иногда это может быть 20 записей, а иногда и тысячи. и как я исследовал первую версию (linq toentities) она выполняет команду sql непосредственно в базе данных, поэтому нет необходимости приносить всю информацию и затем манипулировать ею. или вы порекомендуете какую-нибудь другую альтернативу? Заранее спасибо.
Мобильная версия