Everything I find through Google refers to Code First so I'm wondering what the Key attribute is actually doing in regards to a Database First design? I'm mainly curious because a lot of the entities contain composite keys so I've been adding the Key annotation to the respective properties, but is this really necessary? And if so, what do I gain from it?
What does the `Key` Data Annotation do in database first?
964 Views Asked by MisterIsaak At
1
There are 1 best solutions below
Related Questions in ENTITY-FRAMEWORK
- Entity Framework Code First with Fluent API Concurrency `DbUpdateConcurrencyException` Not Raising
- How to get primary key value with Entity Framework Core
- How do you add extra property using join
- Is there anyway to set the relationship of many tables from Model?
- ORM Code First versa Database First in Production
- MVC : Insert data to two tables
- Cannot insert a null into column MVC ASP.NET
- System.ComponentModel.DataAnnotations.Schema namespace conflict
- EF 6 interceptor to set connectionstring
- IQueryable<T> OrderBy<T> Extension Fails with Foreign Key Property
- Linq to Entities filter navigation collection properties
- How to generate entity framework code-first migrations without using the package manager console?
- Entity Framework and abstract class
- Validation DataGridView Windows Forms
- Require tool to trace the LInq Queries in Oracle
Related Questions in DATA-ANNOTATIONS
- Custom ValidationAttribute doesn't work. Always returns true
- manual mvc4 data annotation model validation
- VS2013 MVC - Display name not working on some fields
- DataAnnotations for jquery validation - Display error from one field on another field
- Do Data Annotations only work with ASP.NET?
- ValidationResults on TryValidateObject is null
- Entity Framework Code First from database not adding Key attribute
- EF6 Self Referencing Table with multiple parent properties, single child collection
- The specified value does not conform to the required format yyyy-MM-dd
- Use DataTypeAttribute with DataType.EmailAddress without validation
- How to use dataannotation validation in asp.net mvc
- How to selectively validate some data annotation attribute?
- Creating 2 sides relationship between a model to the default ApplicationUser of a basic MVC 5 project. Working with 2 dbContext classes
- C# Code First - How to create unique together foreign keys
- EmailAddressAttribute Validation
Related Questions in DTO
- Exposing webapi to third party
- DTOs with different granularity
- Autogenerate DTO elements when loading an XML for Deserialization
- Entity Framework mapping to DTO too slow
- Validation on DTO's
- Spring-MVC, Hibernate : Creating DTO objects from Domain objects
- Entity Framework OrderBy on field from projection
- How to separate object to DTO and BO?
- PHP DDD can I return null from DTO getter?
- Work with dto's to build an API with DDD
- Preserve Hibernate Lazy loading in data transfer object design pattern
- Automapper and implementation of Dtos in the service layer
- Create Java DTO/POJOs from (Spring Data Rest) HAL Json Schema
- Mapstruct - Send nested entity having (one-to-many relation) in the response
- Model mapper - how to map incompatible types
Related Questions in DATA-TRANSFER-OBJECTS
- Models just in a WCF Service or is it necessary a replica in the Client?
- Should DTOs in a composite DTO reference each other by primary key or by object reference?
- Exchange Object/Class data between Java and C++
- .Net Core Web API - How Do I Populate a DTO That Contains a Generic List
- Unable to use sockets to send data over the internet in python
- Is a Data Transfer Object the same as a Value Object?
- What does the `Key` Data Annotation do in database first?
- How can I send data between two fragments that are in different activities?
- How to use JSONKit to transmit data to a server in Xcode?
- Data Transfer Objects and Reporting
- How to convert entity to dto, and vice versa?
- Drag and drop with dataTransfer between windows possible for touch devices?
- Null values after mapping my DTO to my Database Entity
- Why @JsonInclude(JsonInclude.Include.NON_EMPTY) is not working?
- Send and receive large object via HTTP by streaming both client and side
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If you're using the database-first workflow (i.e. you have an .edmx file in your solution). Then the
Keyattribute will have no effect.However, if you're using the code-first workflow to map to an existing database, the
Keyattribute tells code first that that property is part of the entity's primary key.For more info on the different workflows see this video: Visual Studio Toolbox: Entity Framework Part 1