powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
13 сообщений из 13, страница 1 из 1
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38789086
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые участники форума.
Прошу вашего совета.

Имеется база (SQL Server), где доступ к таблицам для пользователей организован через ХП (и для SELECT и для сохранения).
Активно используется динамический SQL: например, в ХП сохранения подаётся имя таблицы, перечень полей, перечень значений и т.п.

Надо создать для этой базы web-интерфейс используя ASP.NET.MVC.
Какую технологию для связи с базой использовать?
Я привык пользоваться EF, но учитывая, что нет прямого доступа к таблицам и есть динамический SQL, наверное, проще будет использовать ADO.NET?
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38789129
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VP, используйте шаблон репозиторий, внутри которого поступайте как хотите: где удобно используйте EF, где не удобно - ADO.NET.
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38789147
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, спасибо.
Ответ очевиден и прост!
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38789162
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конечно использовать EF в качестве маппера для хранимок, но хз удобно ли это. Придется мапить после каждого изминения, иначе ошибки в рантайме.
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38789520
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VPнапример, в ХП сохранения подаётся имя таблицы, перечень полей, перечень значений и т.п.

Какая жесть. А добиться доступа к таблицам?
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38789525
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueAndrey_VPнапример, в ХП сохранения подаётся имя таблицы, перечень полей, перечень значений и т.п.

Какая жесть. А добиться доступа к таблицам?А прямой доступ к таблицам - это тоже жесть :)
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38789659
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, отказываясь в большинстве случаев от EF, я лишаюсь предварительной проверки данных при помощи атрибутов EF-моделей.
Для процедуры сохранения данных на ASP.NET, наверное, стоит создать ХП, возвращающую инф. о полях таблицы, для предварительной проверки данных хотя бы по типу, по длине и по обязательности.
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38789670
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VPskyANA, отказываясь в большинстве случаев от EF, я лишаюсь предварительной проверки данных при помощи атрибутов EF-моделей.
Для процедуры сохранения данных на ASP.NET, наверное, стоит создать ХП, возвращающую инф. о полях таблицы, для предварительной проверки данных хотя бы по типу, по длине и по обязательности.Не понял, о чём речь.
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38791838
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, речь о предварительной проверке данных перед сохранением их на сервере, используя ModelState EF-модели в контроллере, которой не будет, в случае использования ADO.NET.
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38821895
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VP,

Думаю, из-за динамических SQL запросов Вам не стоит использовать EF. Уж не знаю зачем вам динамические запросы, но выигрыша от использования ХП у вас не будет чем от того, если Вы просто исполняете SQL команду, так как такие XP не компилируются. Используйте обычные SqlData объекты, вроде: SQlConnection, SqlCommand и т.д.
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38821917
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAndrey_VP,

Думаю, из-за динамических SQL запросов Вам не стоит использовать EF. Уж не знаю зачем вам динамические запросы, но выигрыша от использования ХП у вас не будет чем от того, если Вы просто исполняете SQL команду, так как такие XP не компилируются.Уверены?

sp_executesql, Parameters and Parameter Sniffing
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38822397
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMonochromatiqueпропущено...


Какая жесть. А добиться доступа к таблицам?А прямой доступ к таблицам - это тоже жесть :)

Какой "бест вей"
если и хранимки и прямой доступ не гуд. (используя EF через учетку пользователя сервера баз данных с ограниченными правами (чтение и запись))


Кстати прямой доступ это что имеете ввиду ?

это какой ?

using (var db = new BlogContext())
{
db.Blogs.Add(new Blog { Name = "Another Blog " });
db.SaveChanges();

foreach (var blog in db.Blogs)
{
Console.WriteLine(blog.Name);
}
}



Спасибо.
А то много абсолютно полярных мнений.
...
Рейтинг: 0 / 0
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
    #38823021
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзайте linq2sql и будет Вам счастье.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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