Key attribute doesn't work for string (reference type) property.<br /><br />Example<br />-----<br /> private static IEdmModel GetEdmModel()<br /> {<br /> ODataModelBuilder modelBuilder = new ODataConventionModelBuilder();<br /> modelBuilder.EntitySet<Item>("Items");<br /> return modelBuilder.GetEdmModel();<br /> }<br /><br />public class Item<br />{<br />[Key]<br />public string Name { get; set; }<br />public string RefProp { get; set; }<br />public decimal ValProp { get; set; }<br />}<br /><br />Metadata<br />-----<br /><EntityType Name="Item"><br /><Key><br /> <PropertyRef Name="Name" /><br /></Key><br /> <Property Name="Name" Type="Edm.String" /><br /> <Property Name="RefProp" Type="Edm.String" /><br /> <Property Name="ValProp " Type="Edm.Decimal" Nullable="false" /><br /></EntityType><br /><br /> 'Name' parameter needs to be shown as Nullable="False" in the metadata document.
Comments: issue already fixed.
Comments: issue already fixed.