У меня есть FunctionImport в одном файле edmx1, и я хочу установить ReturnType для объекта, который находится в другом файле edmx2.
например, у меня есть файл edmx1 со следующими объектами FunctionImport и t_Page, определенными в файле edmx1
edmx1
<FunctionImport Name="CopySite" EntitySet="t_Page" ReturnType="Collection(Entities.t_Page)">
<Parameter Name="assemblyId" Mode="In" Type="Int32" />
<Parameter Name="projectId" Mode="In" Type="Int32" />
</FunctionImport>
Теперь я хочуизмените ReturnType, чтобы он возвращал c_Page
(объявлено в edxm2) вместо t_Page
.Если я просто поменяю t_Page
на c_Page
в edmx1, я получу ошибку, что c_Page
не определен в edmx
<FunctionImport Name="CopySite" EntitySet="c_Page" ReturnType="Collection(Entities.c_Page)">
<Parameter Name="assemblyId" Mode="In" Type="Int32" />
<Parameter Name="projectId" Mode="In" Type="Int32" />
</FunctionImport>
Как я могу это сделать?
ОБНОВЛЕНО
Причина, по которой мне это нужно, заключается в следующем: у меня есть несколько БД с разными таблицами, за исключением 5 из них, которые имеют одинаковую схему, но разные имена в каждой БД (например, c_Page, d_Page, e_Page ...).Это должно быть с разными именами!Теперь, когда я создаю edmx для каждой БД, я не хочу иметь сотни «одинаковых» классов, потому что все они имеют одинаковую схему, но разные имена, поэтому я хочу сопоставить один и тот же класс всем этим таблицам
Может быть, мне нужна Entity Framework 4 «Code-First»?Но таким образом мне нужно создавать классы вручную, верно?
Можете ли вы предложить мне, как я могу это сделать?