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?










1















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










share|improve this question
























  • @Emma thanks for +1

    – user11171127
    Mar 8 at 14:25















1















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










share|improve this question
























  • @Emma thanks for +1

    – user11171127
    Mar 8 at 14:25













1












1








1








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










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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

















  • @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












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
);



);













draft saved

draft discarded


















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















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

How to get text form Clipboard with JavaScript in Firefox 56?How to validate an email address in JavaScript?How do JavaScript closures work?How do I remove a property from a JavaScript object?How do you get a timestamp in JavaScript?How do I copy to the clipboard in JavaScript?How do I include a JavaScript file in another JavaScript file?Get the current URL with JavaScript?How to replace all occurrences of a string in JavaScriptHow to check whether a string contains a substring in JavaScript?How do I remove a particular element from an array in JavaScript?

Can't initialize raids on a new ASUS Prime B360M-A motherboard2019 Community Moderator ElectionSimilar to RAID config yet more like mirroring solution?Can't get motherboard serial numberWhy does the BIOS entry point start with a WBINVD instruction?UEFI performance Asus Maximus V Extreme

List of MPs elected to the English parliament in 1640 (April) Contents List of constituencies and members See also Notes References Navigation menueNational Archives – The Glynde Place ArchivesCobbett's Parliamentary history of England, from the Norman Conquest in 1066 to the year 1803'Aldermen in Parliament', The Aldermen of the City of London: Temp. Henry III – 1912onepage&q&f&#61, false 229