c# - 我的一张表没有显示在模型图中 EF5.0 VS 2013 Community

标签 c# mysql database entity-framework

Model Diagram

大家好!这里是菜鸟,我正在使用 VS 2013 社区版来构建库存控制应用程序,并且还使用 Entity Framework 5.0。我使用数据库优先方法来创建上述模型。

如果我描述模型,我有一个用户表,我用它来保存登录信息。共有三个表,分别是客户、交易和产品。交易表与客户表有外键关系,我在其中映射交易的客户ID。我还有另一个名为 transprods 的表,它存储交易所出售的商品的信息。它仅由两列组成,两列都是外键,即 transaction_id 和 Product_id。然而这个特定的表没有在图中生成,也没有生成代码。这到底是什么原因呢?!但在模型浏览器中,我确实在表目录中看到了 transprod 。我在这里做错了什么任何帮助将不胜感激。而且我的数据库是mysql。

最佳答案

这是“设计使然”

当您的表仅包含其他两个表的外键时,它将在模型中显示为这两个其他表之间的多对多关系。

如果您向此连接器表添加额外字段(例如创建日期),那么它将作为单独的表显示在模型中。

关于c# - 我的一张表没有显示在模型图中 EF5.0 VS 2013 Community,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31358927/

相关文章:

ruby-on-rails - 连接被拒绝 - connect(2) 与 rake db :seed on Mongodb

c# - 防止 Entity Framework 在数据库中创建外键

c# - 自定义调用 Action 的 ASP Web API Json 序列化

c# - 如何从针对完整 .NET Framework 的 .NET SDK csproj 中删除默认/锁定的程序集引用?

java - Java Netbeans 中的 hibernate 错误

django - 使用pytest测试django模型字段的max_length

C# Winform 桌面图标拒绝在特定计算机上更改

c# - 将 DataGridView 与 C# 和 MySQL 一起使用

php - 查询中的联合无法正常工作

MySQL longblob 错误 "packet bigger than max..."