Если у меня есть таблица БД, например:
CREATE TABLE MyTable
(
MyTableId INT PRIMARY KEY,
MyTableName CHAR(10)
)
и сущность в структуре сущностей 4 (POCO, самообследование), определенная как:
MyTable - maps to MyTable table
- Id - maps to MyTableId
- Name - maps to MyTableName
почему этот запрос:
SqlConnection conn = (SqlConnection)((EntityConnection)context.Connection).StoreConnection;
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM MyTable", conn);
DbDataReader result = cmd.ExecuteReader();
var objResult = context.Translate<MyTable>(result);
Не могу сказать:
The data reader is incompatible with the specified 'Project1.MyTable'. A member of the type, 'Id', does not have a corresponding column in the data reader with the same name.
Не должен ли метод Translate
учитывать отображения таблиц, определенные в edmx? Есть ли способ заставить это работать без явного определения столбцов в запросе?