如何使用实体框架模型访问两个或多个相同的表
对于每个制造周期,都会在数据库中创建一个新的相同结构的表;称它们为 M100、M101 等。我想将我的实体框架模型指向表的不同实例。我该怎么做?请注意,这些表位于同一数据库中,因此不需要修改连接字符串。
For each manufacturing cycle a new identically structured table is created in a DB; call them M100, M101, etc. I want to point my Entity Framework model to different instances of the tables. How can I do this? Note the tables are in the same database so it's not a matter of modifying the connection string.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
EF 不提供对此类表的本机支持。在 EF 中,一类 = 一个映射 = 一张表(继承或拆分等特殊情况除外)。此外,假设所有这些功能都是在设计时定义的,并且数据库在运行时不会更改。
简单的建议是:不要为此使用 EF。在表和 EF 之间使用直接 SQL 或某些 SQL 抽象(视图、存储过程)。否则,您将必须根据请求操作映射,这并不容易 - 这意味着操作 EDMX 文件。
EF doesn't have native support for this type of tables. In EF one class = one mapping = one table (except special cases like inheritance or splitting). Moreover it is supposed that all these features are defined at design time and database doesn't change at runtime.
Simple advice is: don't use EF for that. Use direct SQL or some SQL abstraction (view, stored procedures) between tables and EF. Otherwise you will have to manipulate mapping per request and it is not easy - it means manipulating EDMX file.