|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
Использую LINQ to SQL Составляю простейший запрос, а он при прогоне выдаёт что-то непотребное (см. рисунок). В чём причина? Вроде раньше составлял нечто аналогичное и проблем не было. Может что с базой? (Это Борей, аналог Northwind) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 12:11 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 12:18 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
ValGer, явное конструирование entity объекта может позже создать проблемы если их приаттачить к контексту и сохранить изменения. Чтобы люди не наступали на такие грабли это запрещено. Используй анононимый объект или свой тип. Код: c# 1.
Или создай отдельный mapping для таблицы Клиенты только с этими четырьмя колонками. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 12:36 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
Axeleron Код: c# 1.
Правильное решение проблемы озвучено bazile ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 12:44 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
hVosttПравильное решение проблемы озвучено bazile Согласен ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 13:15 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
Хотя лучшая практика - сразу мапить объект, используя DTO патерн. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 14:06 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
AxeleronХотя лучшая практика - сразу мапить объект, используя DTO патерн. Угу, использовать проекции и AutoMaper Project().To<T>() ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 14:09 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
hVosttAxeleronХотя лучшая практика - сразу мапить объект, используя DTO патерн. Угу, использовать проекции и AutoMaper Project().To<T>() Это уже частности. Можно аутомапер, а можно и рукомапер. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 14:22 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
Axeleron Код: c# 1.
Это не "катит". Я о другом: как понять выдаваемое сообщение? Всё вроде бы правильно, а выдаётся такая "хрень". Я ещё почему привязываюсь к этому, а не к цепочному варианту запроса. Дело в том, что в перспективе необходимо соединять несколько таблиц и я знаю как это сделать с их неограниченным количеством. В цепочечном варианте (<--->.<--->.<----> и так далее) это вроде бы то же можно сделать, но как - абсолютно непонятно. Примеров не встречалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 14:50 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
ValGer, Использовать Join'ы ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 15:09 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
Axeleron, Ну понял в чём дело и "где собака зарыта". Просто нельзя напрямую работать с типами таблиц определённых в dbml-файле. Нужно этот тип просто повторить в отдельном классе. Об этом и говорит (хотя и извилисто) сообщение - сразу понять его трудно. Привожу код Класс - дубль таблицы "Клиенты" public class Client { public string КодКлиента { get; set; } public string Название { get; set; } //................................. public string Факс { get; set; } } Код запроса static void Main(string[] args) { BoreiDBDataContext db = new BoreiDBDataContext(); // База Борей (LINQ to SQL) List< Client > clientsList = new List< Client >(); var q = from п in db.GetTable<Клиенты>() // Отсюда получаем (БД) select new Client { // Сюда кладём ( Client ) КодКлиента = п.КодКлиента, Название = п.Название, //ОбращатьсяК = п.ОбращатьсяК, //Должность = п.Должность, //Адрес = п.Адрес, //Город = п.Город, //Область = п.Область, //Индекс = п.Индекс, //Страна = п.Страна, //Телефон = п.Телефон, Факс=п.Факс }; foreach (var k in q) { clientsList.Add(( Client )k); }; Console.ReadKey(); } } Теперь всё работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 15:53 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 16:05 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
Shocker.Pro Как мне оформить свое сообщение? Спасибо большое, а то действительно читается не очень ... Запишу эту памятку себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 16:18 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
ValGerИспользую LINQ to SQL Составляю простейший запрос, а он при прогоне выдаёт что-то непотребное (см. рисунок). В чём причина? Вроде раньше составлял нечто аналогичное и проблем не было. Может что с базой? (Это Борей, аналог Northwind) Докопался я до причины - "ларчик, как всегда открывался просто". Просто GetTable<Тип>() нужно преобразовать к типу IEnumerable<Тип> и тогда всё проходит без ошибок выполнения. Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2015, 12:17 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
ValGer, не надо так делать ( 17463754 ). Используй анонимный тип или создай свой класс с нужными полями. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2015, 15:26 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
bazileValGer, не надо так делать ( 17463754 ). Используй анонимный тип или создай свой класс с нужными полями. В общих словах о причинах, пожалуйста? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2015, 09:58 |
|
Не пойму как интепретировать сообщение об ошибке в запросе
|
|||
---|---|---|---|
#18+
ValGer, в общих словах я тебе уже ответил . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2015, 11:17 |
|
|
start [/forum/topic.php?fid=17&fpage=14&tid=1349567]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 234ms |
total: | 376ms |
0 / 0 |