Create Foreign Key of AspNetUsers to a Table used by a different DBContext The Next CEO of Stack OverflowForeign Key To Microsoft.AspNet.Identity.EntityFramework.IdentityUser?Unable to retrieve metadata. One or more validation errors were detected during model generation. Entitytype has no key definedHow to Reference Foreign Key to Custom IdentityUser Class in EF 6DataAnnotation and Code First to Create Foreign Key to ApplicationUser using Identity 2.2.1Using Foreign Keys with different Contexts using Entity Framework code-firstCode-first migration errors with EntityFramework Identity foreign keyingUse Proper UniqueIdentifier in SQL with Entity Framework IdentityApplicationUser as lazyloading/foreign key in another code first entityMVC5/EF using ApplicationUser lookup field in DBContext tableHow to extend Application User to hold a collection of orders?
Won the lottery - how do I keep the money?
How to make a variable always equal to the result of some calculations?
What exact does MIB represent in SNMP? How is it different from OID?
Make solar eclipses exceedingly rare, but still have new moons
Rotate a column
Would a galaxy be visible from outside, but nearby?
Novel about a guy who is possessed by the divine essence and the world ends?
multiple labels for a single equation
Is there a difference between "Fahrstuhl" and "Aufzug"
Contours of a clandestine nature
Written every which way
Can you replace a racial trait cantrip when leveling up?
Which tube will fit a -(700 x 25c) wheel?
WOW air has ceased operation, can I get my tickets refunded?
Help understanding this unsettling image of Titan, Epimetheus, and Saturn's rings?
Would this house-rule that treats advantage as a +1 to the roll instead (and disadvantage as -1) and allows them to stack be balanced?
MessageLevel in QGIS3
How did the Bene Gesserit know how to make a Kwisatz Haderach?
Why is the US ranked as #45 in Press Freedom ratings, despite its extremely permissive free speech laws?
What was the first Unix version to run on a microcomputer?
If the heap is initialized for security, then why is the stack uninitialized?
How to solve a differential equation with a term to a power?
How to add tiny 0.5A 120V load to very remote split phase 240v 3 wire well house
Why didn't Khan get resurrected in the Genesis Explosion?
Create Foreign Key of AspNetUsers to a Table used by a different DBContext
The Next CEO of Stack OverflowForeign Key To Microsoft.AspNet.Identity.EntityFramework.IdentityUser?Unable to retrieve metadata. One or more validation errors were detected during model generation. Entitytype has no key definedHow to Reference Foreign Key to Custom IdentityUser Class in EF 6DataAnnotation and Code First to Create Foreign Key to ApplicationUser using Identity 2.2.1Using Foreign Keys with different Contexts using Entity Framework code-firstCode-first migration errors with EntityFramework Identity foreign keyingUse Proper UniqueIdentifier in SQL with Entity Framework IdentityApplicationUser as lazyloading/foreign key in another code first entityMVC5/EF using ApplicationUser lookup field in DBContext tableHow to extend Application User to hold a collection of orders?
Problem
I want to implement a foreign key of IdentityDb tables to other tables which are used by a different contextdb.
I have 2 DB Contexts, one is the default one (I created an MVC 5 project with individual user account project template) and the other is a context created by myself, which uses other tables than the default context.
In the ApplicationDbContext, we have the AspNetUsers table, which has a number of columns, but the one that I am interested is Id. In the other ContextDB, I have a table called Checkout, which also has a number of columns and the one I am interested with is Id. Now, I want to implement a many to many relationship. So, I created another table lets call CheckoutProducts table which has a UserId column, which would be a foreign key referencing the primary key in the AspNetUsers and I have CheckoutId which would the same be a foreign key that is referencing to the primary key in Checkout table.
How may I do the above in code?
Script
public class CheckoutUsers
[Key, Column(Order = 0)]
[ForeignKey("User")]
[MaxLength(128)]
public string UserId get; set;
[Key, Column(Order = 1)]
[ForeignKey("Checkout")]
public int CheckoutId get; set;
public virtual ApplicationUser User get; set;
public virtual Checkout Checkout get; set;
When I run the application it returns:
System.Data.Entity.ModelConfiguration.ModelValidationException: 'One or more validation errors were detected during model generation:
ShopOnline.App_Start.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
ShopOnline.App_Start.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
CheckoutUsers_User_Source: : Multiplicity is not valid in Role 'CheckoutUsers_User_Source' in relationship 'CheckoutUsers_User'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'.
IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
'
To mention that if I remove this table or I just remove the field ApplicationUser User then everything works fine in terms that I don't have an error, nor my UserId has a foreign key in other tablet
c# asp.net-mvc entity-framework
add a comment |
Problem
I want to implement a foreign key of IdentityDb tables to other tables which are used by a different contextdb.
I have 2 DB Contexts, one is the default one (I created an MVC 5 project with individual user account project template) and the other is a context created by myself, which uses other tables than the default context.
In the ApplicationDbContext, we have the AspNetUsers table, which has a number of columns, but the one that I am interested is Id. In the other ContextDB, I have a table called Checkout, which also has a number of columns and the one I am interested with is Id. Now, I want to implement a many to many relationship. So, I created another table lets call CheckoutProducts table which has a UserId column, which would be a foreign key referencing the primary key in the AspNetUsers and I have CheckoutId which would the same be a foreign key that is referencing to the primary key in Checkout table.
How may I do the above in code?
Script
public class CheckoutUsers
[Key, Column(Order = 0)]
[ForeignKey("User")]
[MaxLength(128)]
public string UserId get; set;
[Key, Column(Order = 1)]
[ForeignKey("Checkout")]
public int CheckoutId get; set;
public virtual ApplicationUser User get; set;
public virtual Checkout Checkout get; set;
When I run the application it returns:
System.Data.Entity.ModelConfiguration.ModelValidationException: 'One or more validation errors were detected during model generation:
ShopOnline.App_Start.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
ShopOnline.App_Start.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
CheckoutUsers_User_Source: : Multiplicity is not valid in Role 'CheckoutUsers_User_Source' in relationship 'CheckoutUsers_User'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'.
IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
'
To mention that if I remove this table or I just remove the field ApplicationUser User then everything works fine in terms that I don't have an error, nor my UserId has a foreign key in other tablet
c# asp.net-mvc entity-framework
@Emma thanks for +1
– user11171127
Mar 8 at 14:25
add a comment |
Problem
I want to implement a foreign key of IdentityDb tables to other tables which are used by a different contextdb.
I have 2 DB Contexts, one is the default one (I created an MVC 5 project with individual user account project template) and the other is a context created by myself, which uses other tables than the default context.
In the ApplicationDbContext, we have the AspNetUsers table, which has a number of columns, but the one that I am interested is Id. In the other ContextDB, I have a table called Checkout, which also has a number of columns and the one I am interested with is Id. Now, I want to implement a many to many relationship. So, I created another table lets call CheckoutProducts table which has a UserId column, which would be a foreign key referencing the primary key in the AspNetUsers and I have CheckoutId which would the same be a foreign key that is referencing to the primary key in Checkout table.
How may I do the above in code?
Script
public class CheckoutUsers
[Key, Column(Order = 0)]
[ForeignKey("User")]
[MaxLength(128)]
public string UserId get; set;
[Key, Column(Order = 1)]
[ForeignKey("Checkout")]
public int CheckoutId get; set;
public virtual ApplicationUser User get; set;
public virtual Checkout Checkout get; set;
When I run the application it returns:
System.Data.Entity.ModelConfiguration.ModelValidationException: 'One or more validation errors were detected during model generation:
ShopOnline.App_Start.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
ShopOnline.App_Start.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
CheckoutUsers_User_Source: : Multiplicity is not valid in Role 'CheckoutUsers_User_Source' in relationship 'CheckoutUsers_User'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'.
IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
'
To mention that if I remove this table or I just remove the field ApplicationUser User then everything works fine in terms that I don't have an error, nor my UserId has a foreign key in other tablet
c# asp.net-mvc entity-framework
Problem
I want to implement a foreign key of IdentityDb tables to other tables which are used by a different contextdb.
I have 2 DB Contexts, one is the default one (I created an MVC 5 project with individual user account project template) and the other is a context created by myself, which uses other tables than the default context.
In the ApplicationDbContext, we have the AspNetUsers table, which has a number of columns, but the one that I am interested is Id. In the other ContextDB, I have a table called Checkout, which also has a number of columns and the one I am interested with is Id. Now, I want to implement a many to many relationship. So, I created another table lets call CheckoutProducts table which has a UserId column, which would be a foreign key referencing the primary key in the AspNetUsers and I have CheckoutId which would the same be a foreign key that is referencing to the primary key in Checkout table.
How may I do the above in code?
Script
public class CheckoutUsers
[Key, Column(Order = 0)]
[ForeignKey("User")]
[MaxLength(128)]
public string UserId get; set;
[Key, Column(Order = 1)]
[ForeignKey("Checkout")]
public int CheckoutId get; set;
public virtual ApplicationUser User get; set;
public virtual Checkout Checkout get; set;
When I run the application it returns:
System.Data.Entity.ModelConfiguration.ModelValidationException: 'One or more validation errors were detected during model generation:
ShopOnline.App_Start.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
ShopOnline.App_Start.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
CheckoutUsers_User_Source: : Multiplicity is not valid in Role 'CheckoutUsers_User_Source' in relationship 'CheckoutUsers_User'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'.
IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
'
To mention that if I remove this table or I just remove the field ApplicationUser User then everything works fine in terms that I don't have an error, nor my UserId has a foreign key in other tablet
c# asp.net-mvc entity-framework
c# asp.net-mvc entity-framework
edited Mar 8 at 14:16
Emma
1,0561919
1,0561919
asked Mar 8 at 14:03
user11171127user11171127
62
62
@Emma thanks for +1
– user11171127
Mar 8 at 14:25
add a comment |
@Emma thanks for +1
– user11171127
Mar 8 at 14:25
@Emma thanks for +1
– user11171127
Mar 8 at 14:25
@Emma thanks for +1
– user11171127
Mar 8 at 14:25
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55064833%2fcreate-foreign-key-of-aspnetusers-to-a-table-used-by-a-different-dbcontext%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55064833%2fcreate-foreign-key-of-aspnetusers-to-a-table-used-by-a-different-dbcontext%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
@Emma thanks for +1
– user11171127
Mar 8 at 14:25