Использование ADO.NET Linq to Sql и модели данных сущности в одном проекте вызывает ошибки именования экземпляров

Я использую ADO.NET LinqtoSql для заполнения данных в таблицах SqlDatabase после синтаксического анализа плоских файлов с помощью LINQ. Я также использую модель данных сущности в том же проекте для отображения этих заполненных таблиц SqlDatabase в JQGrid.

Модель данных сущности используется для выбора наборов данных из нескольких столбцов из нескольких таблиц SqlDatabase с помощью LINQ.

Полученные исключения и ошибки:

Ambiguity between 'TABLE.TABLEONE.FileCreated' and 'TABLE.TABLEONE.FileCreated' 

The type 'TABLE.TABLEONE' already contains a definition for 'Tableone_ID'   

Я могу исправить эти ошибки, если определения, объявленные в проекте ADO.NET Entity Model.edmx, будут переименованы в другое имя.

Как разрешить исключения без изменения определений и продолжить нашу разработку. Нужна помощь.


person Shrivatsan    schedule 05.05.2014    source источник
comment
Невозможно помочь, если мы не видим код, который выдает исключения. Я думаю, что EF и linq-to-sql генерируют одинаковые имена классов.   -  person Gert Arnold    schedule 06.05.2014
comment
@GertArnold: отредактировано с использованием примера кода по запросу.   -  person Shrivatsan    schedule 06.05.2014
comment
Вы проверили названия классов? Вы должны переименовать один из них.   -  person Gert Arnold    schedule 06.05.2014
comment
@GertArnold: DBML также генерирует имя класса TABLETWO в LINQ, а EDMX также генерирует TABLETWO в автоматически созданном файле. Оба относятся к одним и тем же таблицам в DB Design.   -  person Shrivatsan    schedule 06.05.2014
comment
@GertArnold +1 для изменения имен классов. Я изменил имена классов в моем проекте DBML. Это сработало.   -  person Shrivatsan    schedule 06.05.2014
comment
@GertArnold: не могли бы вы помочь мне и в этом вопросе? stackoverflow.com/ questions / 23469282 /   -  person Shrivatsan    schedule 06.05.2014


Ответы (1)


Исправлены конфликты определений и двусмысленность между DBML и EDMX дизайном. Переименовал имена классов DBML в TABLEONE_DBML, и это хорошо сработало для EDMX.

person Shrivatsan    schedule 06.05.2014