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

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

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

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

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

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

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

sp_executesql, Parameters and Parameter Sniffing
...
Рейтинг: 0 / 0
02.12.2014, 12:17
    #38822397
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
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
02.12.2014, 21:08
    #38823021
EDUARD SAPOTSKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что использовать в проекте ASP.NET.MVC: ADO.NET или EF?
Юзайте linq2sql и будет Вам счастье.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что использовать в проекте ASP.NET.MVC: ADO.NET или EF? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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