MySQL Entity Framework 4.0 Сохраненная процедура Полевое сопоставление

Кто-нибудь здесь использовал MySQL с сущностью framework 4.0 и хранимыми процедурами? Когда я добавляю SP, он не отображает ни одного из моих полей, которые мне нужно ввести. Я также не вижу возможности их вручную добавлять. Когда я нажимаю "Функция импорта картографирования", он просто говорит "Выберите сущность или ассоциацию в браузере модели конструктора объектов, чтобы изменить ее отображение".

Любая помощь приветствуется. Я использую .NET Connector 6.3.6

Ответ 1

из-за ошибки # 55778 (параметры сохраненной процедуры не указаны во время обновления модели данных сущности), невозможно автоматически импортировать хранимые процедуры MySQL в модель данных сущности.

В качестве обходного пути вы можете вручную манипулировать созданным .edmx файлом (.ssdl,.csdl):

Импортируйте хранимую процедуру MySQL, как описано выше

Искать имя хранимой процедуры в модели (файлы .edmx или .ssdl,.csdl)

В рамках модели хранения (SSDL) замените:

  <Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
            NiladicFunction="false" IsComposable="false"
            ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
  </Function>

с:

  <Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
           NiladicFunction="false" IsComposable="false"
            ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
    <Parameter Name="StudentID" Type="int" Mode="In" />
  </Function>

В рамках Концептуальной модели (CSDL) заменить:

  <FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
  </FunctionImport>

с:

  <FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
    <Parameter Name="StudentID" Mode="In" Type="Int32" />
  </FunctionImport>

Надеюсь, что это поможет! Приветствия