|
LINQ + web API
|
|||
---|---|---|---|
#18+
Здравствуйте! Я создал проект web API. Подскажите как подключиться к БД MS SQL SERVER с помощью LINQ to SQL. Очень нужно. Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2013, 15:28 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Antonariy , но ведь это совсем другое. Мне нужно подключиться к БД с помощью LINQ в проекте ASP.NET web API. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 09:41 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Акмаль, во-первых, Linq2Sql это предшественник Entity Framework, ссылку на которую привел Antonariy. Linq2sql умеет работать только с MS SQL Server и уже не развивается в отличие от EF который поддерживает различные БД и продолжает разиваться. Поэтому логичнее выбрать именно Enity Framework. Во-вторых, работа с Linq2Sql или EF не зависит от того в каком проекте ты это делаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 10:53 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
bazileАкмаль, во-первых, Linq2Sql это предшественник Entity Framework, ссылку на которую привел Antonariy. Linq2sql умеет работать только с MS SQL Server и уже не развивается в отличие от EF который поддерживает различные БД и продолжает разиваться. Поэтому логичнее выбрать именно Enity Framework. Логичнее выбрать то что наиболее подходит для текущего проекта, а не то что там как-то развивается. Если в проекте используется только SQL Server то логичнее выбрать именно L2SQL, а не EF. Т.к. по производительности в таком случае L2SQL vs EF будет как самолет vs бульдозер по скорости. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:09 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
James Bond FRпо производительности в таком случае L2SQL vs EF будет как самолет vs бульдозер по скоростиА есть более свежие тесты сравнения производительности, нежели этот ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:47 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
AntonariyJames Bond FRпо производительности в таком случае L2SQL vs EF будет как самолет vs бульдозер по скоростиА есть более свежие тесты сравнения производительности, нежели этот ? Чесно говоря я этот тест впервые в глаза вижу, могу только по личному опыту сказать что данные в нем вполне адекватны. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:51 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Ну тогда вот еще до кучи :) 13248333 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:03 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
James Bond FRbazileАкмаль, во-первых, Linq2Sql это предшественник Entity Framework, ссылку на которую привел Antonariy. Linq2sql умеет работать только с MS SQL Server и уже не развивается в отличие от EF который поддерживает различные БД и продолжает разиваться. Поэтому логичнее выбрать именно Enity Framework. Логичнее выбрать то что наиболее подходит для текущего проекта, а не то что там как-то развивается. Если в проекте используется только SQL Server то логичнее выбрать именно L2SQL, а не EF. Т.к. по производительности в таком случае L2SQL vs EF будет как самолет vs бульдозер по скорости. А еще L2SQL имеет привычку неправильно строить запросы (причем бывает даже не выполнимые :) )) но кого это волнует) И да, на 2008 год вышел только EF 1. Так что James Bond FRЧесно говоря я этот тест впервые в глаза вижу, могу только по личному опыту сказать что данные в нем вполне адекватны. ваш опыт неслабо так устарел. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:03 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Lelouchваш опыт неслабо так устарел. У первого релиза отставание как-то совсем не радостное, а более свежих тестов я не нашел. А у вас есть что-то поновее на примете? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:06 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Antonariy, http://immobilis.developpez.com/tutoriels/dotnet/test-performance-acces-donnees-linq-vs-sql-vs-entity-framework/ на французском. ) EF продул только в чтении 1000 записей ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:24 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Но скорее всего это произошло потому, что это был 1 запрос (контекст EF инициализируется намного больше чем у L2SQL) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:26 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Lelouchваш опыт неслабо так устарел. Можете это доказать? Буквально два дня назад решал одну простейшую задачку по интеграции данных - парсинг файлов Excel, заливка данных в несколько таблиц на SQL Server, удаление повторяющихся записей, разброс данных по так сказать предметным таблицам. T-SQL использовать не стал, вначале натянул EF, запустил... 40 минут... С первого раза естественно не прокатило, еще 40 минут ждать не хотелось, натянул L2SQL, 15 минут и все готово! Так что я больше чем уверен что в плане производительности с 2008-го мало что изменилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:32 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
James Bond FR, выше тест, внизу результаты. Ознакомьтесь) И да, сколько таблиц было в моделе? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:34 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
http://sharedtolearn.blogspot.ru/2010/05/entity-framework-40-poco-performance.html Вот еще любопытная вещь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:52 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
James Bond FRЛогичнее выбрать то что наиболее подходит для текущего проекта, а не то что там как-то развивается. Согласен. У автора вопроса вероятно Oracle используется, если судить по его вопросам на этом форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 13:20 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
У автора был некоторый интерес к ораклу. Но сейчас у него другой вектор развития) Ок, к базе вроде бы подключился через Server Explorer в VS. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 14:12 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Попытка занести в базу: автор public SimpleSMS InsertNewSMS(int number, string text) { public SimpleSMS sms = new SimpleSMS(); DataClasses1DataContext db = new DataClasses1DataContext(); db.SimpleSMS.InsertOnSubmit(sms); db.SubmitChanges(); return HttpResponseException; } ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 15:17 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Ребят, подскажите пожалуйста. Вот у меня задача - принять данные, пришедшие через GET из сайта (форма ввода) и записать их в базу. Где какие методы должны работать, чтобы всё соответствовало MVC-принципам? Мои догадки: 1. Класс, описывающий модель данных, (где каждому столбцу в базе будет соответствовать свойство) в Models 1. Контроллер в Controllers, который будет создавать объект этого класса и записывать в базу. В классе контроллера будет объявление нового объекта и метод, в котором будут инструкции LINQ ... Возможно есть какие-то нюансы, которые мне неизвестны? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 13:21 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Может кто-нибудь ответить на последний пост? Очень нужно! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 10:16 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
МСУ , а можете просто ответить на мой вопрос?) Просто там куча непонятной инфы, а мне нужно пока сосредоточиться на том, о чем я писАл.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 10:28 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
На этот что ли? АкмальВозможно есть какие-то нюансы, которые мне неизвестны? Существует дохрена нюансов, которые тебе неизвестны. Это достаточно простой ответ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 10:30 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Больше хотелось бы увидеть комментарии к этому: авторВот у меня задача - принять данные, пришедшие через GET из сайта (форма ввода) и записать их в базу. Где какие методы должны работать, чтобы всё соответствовало MVC-принципам? Мои догадки: 1. Класс, описывающий модель данных, (где каждому столбцу в базе будет соответствовать свойство) в Models 1. Контроллер в Controllers, который будет создавать объект этого класса и записывать в базу. В классе контроллера будет объявление нового объекта и метод, в котором будут инструкции LINQ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 10:40 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Акмаль МСУ , а можете просто ответить на мой вопрос?) Просто там куча непонятной инфы, а мне нужно пока сосредоточиться на том, о чем я писАл.. Я предлагаю вариант лучше: изучить технологию, понять и отработать практические примеры и после этого решить свою задачу. А не попрошайничать на форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:08 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
МСУ, Привет.., читая топик вспомнил одну байку быль ( где-то читал) Шумная полноводная река, на крутом перекате стоят байдарочники и спорят как пройти перекат, уж больно он крут, ради этого они даже пристали к берегу и спустились ниже пешком, что бы обсудить трафик прохода.. ну вот, стоят они у самого жуткого места и спорят, Вдруг из за поворота ( выше переката) появляется плот на четырех баллонах от беларуса, на плоту палатка и ни души.. Плот заходит на перекат, и когда он с ними поравнялся, из палатки крик - Прикуп держи бл*.. и чуть ниже рука, выкидывающая пустую бутылку, плот проходит перекат и скрывается за поворотом.. Молчание..... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 16:47 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
МСУ, А вот еще случай, быль с моим хорошим дружком, начало девяностых Парень был просто класс, боксер, душевный,( пока не подсел на героин) Надо отдать должное был - средним авторитетом в городе, ну в общем то стрелки разруливал реально, ну и крышу давал.. С утра у него всегда настроение было шваль, пока не вмажется, ну а после - к вечеру, душевный человек, и не жмот. Ну вот едет он утром, и как назло, тормозит его гаишник зелененький, он не долго думая запечатывает его в багажник своего мерина, попутно дает люлей и едет на кухню. Ну а после марафета, конечно забывает про него, куролесит по стрелкам и визитам, музон на полную. Вечером останавливают его гайцы, попросить денег на пиво, убавляет звук.. Из багажника мычание, ну гайцы и попросили его открыть багажник в недоумении, ну он и открыл из салона. Всю эту картинку рассказывал мой знакомый который был случайным свидетелем:- открывается крышка, из багажника выскакивает как черт из табакерки гаишник в форме, и с криком - ААААА, срывается в квартале. Патруль в шоке ... минуты четыре стояли - что это было?.. Ну че делать, нет улик - отпустили, да и так бы отпустили - времена были суровые.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 17:21 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Суровый ты, Жень... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 21:41 |
|
LINQ + web API
|
|||
---|---|---|---|
#18+
Ок, вот у меня в контроллере автор public class SMSController : ApiController { public void Get(MySMS singleSMS) { SMS_Repository.Add(singleSMS); } и запись в БД: автор public static void Add(MySMS singleSMS) { DataClasses1DataContext db = new DataClasses1DataContext(); SimpleSMS newSMS = new SimpleSMS(); newSMS.Name = singleSMS.Name; newSMS.Text = singleSMS.Text; newSMS.FromNumber = singleSMS.FromNumber; newSMS.ToNumber = singleSMS.ToNumber; db.SimpleSMS.InsertOnSubmit(newSMS); db.SubmitChanges(); } Подскажите, как можно проверить, записываются ли данные в базу и по каким правилам эти данные передать? Например, localhost:xxxxx/api/sms?Name=yyy&Text=zzz Не работает. Выдаёт автор<Error> <Message>An error has occurred.</Message> <ExceptionMessage> Ссылка на объект не указывает на экземпляр объекта. </ExceptionMessage> <ExceptionType>System.NullReferenceException</ExceptionType> <StackTrace> в sms.Models.SMS_Repository.Add(MySMS singleSMS) в c:\Users\Incognito\Documents\Visual Studio 2012\Projects\sms\sms\Models\SMS_Repository.cs:строка 36 в sms.Controllers.SMSController.Get(MySMS singleSMS) в c:\Users\Incognito\Documents\Visual Studio 2012\Projects\sms\sms\Controllers\SMSController.cs:строка 25 в lambda_method(Closure , Object , Object[] ) в System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClassf.<GetExecutor>b__9(Object instance, Object[] methodParameters) в System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) в System.Web.Http.Controllers.ReflectedHttpActionDescriptor.<>c__DisplayClass5.<ExecuteAsync>b__4() в System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 func, CancellationToken cancellationToken) </StackTrace> </Error> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 14:43 |
|
|
start [/forum/topic.php?all=1&fid=17&tid=1350000]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 196ms |
0 / 0 |