|
Указана недопустимая операция приведения от материализованного типа "System.Int32" к типу
|
|||
---|---|---|---|
#18+
Здравствуйте, использую Vs 2012 и EF 6.1 Есть таблица на MS SQL 2008 tbl_test Id int Code sql_variant Name varchar(32) EF не может импортировать в сущности поля типа sql_variant . Я создал в отдельной базе таблицу tbl_test Id int Code varchar(32) Name varchar(32) При попытке выполнить запрос на получения списка строк начала выдаваться ошибка Указана недопустимая операция приведения от материализованного типа "System.Int32" к типу "System.String" В данных которые содержаться в поле Code есть как целочисленные значения так и пустые строки. Решить вопрос получилось только путем выполнения явного запроса к базе и получения его результатов в список. При помощи команды SqlQuery . Можно ли решить данную проблему без явного выполнения запроса , а настройкой поля сущности или какими либо другими средствами EF . «Зашивать» в код запрос не хочется. В мире где каждый второй гений было бы страшно жить, поэтому я живу без страха. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 17:45 |
|
Указана недопустимая операция приведения от материализованного типа "System.Int32" к типу
|
|||
---|---|---|---|
#18+
Wizard2007, Гугл выдал это: https://www.codeproject.com/Articles/137509/Reading-sql-variant-in-Entity-Framework ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 16:31 |
|
Указана недопустимая операция приведения от материализованного типа "System.Int32" к типу
|
|||
---|---|---|---|
#18+
Lelouch, гугл несомненно мудр только хотелось бы решать этот порос без ручной правки XML моедили, и что бы можно было потом просто из можели ергать новые сущности , не боясь что старые правки перетрутся после обновления модели из базы. Код в котором вызывается SQL хотя бы в другом файле лежит , а не там же где и класс модели или сама модель. Обновлюсь из базы и не затрону свои "костыли". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 17:00 |
|
Указана недопустимая операция приведения от материализованного типа "System.Int32" к типу
|
|||
---|---|---|---|
#18+
Wizard2007, http://www.entityframeworktutorial.net/code-first/configure-entity-mappings-using-fluent-api.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 17:09 |
|
Указана недопустимая операция приведения от материализованного типа "System.Int32" к типу
|
|||
---|---|---|---|
#18+
hVostt, если такой запрос Код: sql 1.
подставить через функцию SqlQuery и выбрать в список сущности , то все работает отлично. через Fluent API не понятно как вклинится в этот процесс , и у меня, в отличии от примеров, DB First ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2017, 11:52 |
|
Указана недопустимая операция приведения от материализованного типа "System.Int32" к типу
|
|||
---|---|---|---|
#18+
Wizard2007подставить через функцию SqlQuery и выбрать в список сущности , то все работает отлично. через Fluent API не понятно как вклинится в этот процесс , и у меня, в отличии от примеров, DB First Никакой маппинг не будет добавлять CAST к SQL-запросу. Хочешь ручные SQL и приведения типов там, и прочие штуковины, бери другой ORM, например, Dapper. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2017, 18:20 |
|
|
start [/forum/topic.php?fid=17&msg=39491775&tid=1349280]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 272ms |
0 / 0 |