2016-10-01 2 views
0

Я создал Asp.Net Web API 2 источник данных OData 3. Запрос http://localhost:3000/odata/$metadata производит EDMX схему:Не удалось создать ссылку на службу в VS 2015

<edmx:Edmx xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx" Version="1.0"> 
<edmx:DataServices xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:DataServiceVersion="3.0" m:MaxDataServiceVersion="3.0"> 
<Schema xmlns="http://schemas.microsoft.com/ado/2009/11/edm" Namespace="mPOS.API.Controllers"> 
<EntityType Name="Book"> 
<Key> 
<PropertyRef Name="Id"/> 
</Key> 
<Property Name="Id" Type="Edm.String" Nullable="false"/> 
<Property Name="Title" Type="Edm.String"/> 
<Property Name="Count" Type="Edm.Int32"/> 
<Property Name="Price" Type="System.Nullable_1OfMoney"/> 
</EntityType> 
</Schema> 
<Schema xmlns="http://schemas.microsoft.com/ado/2009/11/edm" Namespace="System"> 
<ComplexType Name="Nullable_1OfMoney"/> 
</Schema> 
<Schema xmlns="http://schemas.microsoft.com/ado/2009/11/edm" Namespace="Default"> 
<EntityContainer Name="Container" m:IsDefaultEntityContainer="true"> 
<EntitySet Name="Books" EntityType="mPOS.API.Controllers.Book"/> 
</EntityContainer> 
</Schema> 
</edmx:DataServices> 
</edmx:Edmx> 

Когда я пытаюсь создать ссылку на службу в проекте клиента, я получил сообщение об ошибке:

0141: «система» пространства имен является системой имен и не может быть использована другими схемами. Выберите другое имя пространства имен

Так проблематичная часть в схеме производства EDMX является собственностью Цена Thats Тип System.Nullable_1OfMoney определяется как Complex Тип в схеме, определенной в системе пространства имен.

Как я могу создать эту службу? Я использую VS 2015 Community Edition.

Спасибо!

ответ

0

Я понял, что ссылки на службы могут быть созданы только для службы OData до версии 3.

Смежные вопросы