diff options
Diffstat (limited to 'src/System.Web.Http.OData/OData/Builder/Conventions/EntityKeyConvention.cs')
-rw-r--r-- | src/System.Web.Http.OData/OData/Builder/Conventions/EntityKeyConvention.cs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/System.Web.Http.OData/OData/Builder/Conventions/EntityKeyConvention.cs b/src/System.Web.Http.OData/OData/Builder/Conventions/EntityKeyConvention.cs index 2152f823..63ccf00e 100644 --- a/src/System.Web.Http.OData/OData/Builder/Conventions/EntityKeyConvention.cs +++ b/src/System.Web.Http.OData/OData/Builder/Conventions/EntityKeyConvention.cs @@ -1,5 +1,6 @@ // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. +using System.Linq; using System.Reflection; namespace System.Web.Http.OData.Builder.Conventions @@ -14,7 +15,7 @@ namespace System.Web.Http.OData.Builder.Conventions } PropertyInfo key = ConventionsHelpers.GetKeyProperty(entity.ClrType); - if (key != null) + if (key != null && !entity.IgnoredProperties.Contains(key)) { entity.HasKey(key); } |