Entity framework 4 是否可以从实体框架4中的模型中获取基础表名

Entity framework 4 是否可以从实体框架4中的模型中获取基础表名,entity-framework-4,Entity Framework 4,为了避免在运行ExecuteStore命令时出现神奇的字符串,是否可以从Entity Framework 4中的模型中获取基础表名[和列] 利亚姆我不能告诉你是否有,但最好的办法是深入研究上下文的元数据 可能会对您有所帮助,这是一个关于EF元数据的文档。如果在元数据中找不到它,很可能是运气不好 根据(页面底部)进行编辑: 我还尝试查询映射元数据。我想找到描述表和实体如何映射以及哪些存储过程映射到实体的元数据。我无法通过MetadataWorkSpace找到所需的元数据。后来,微软的Danny S

为了避免在运行ExecuteStore命令时出现神奇的字符串,是否可以从Entity Framework 4中的模型中获取基础表名[和列]


利亚姆

我不能告诉你是否有,但最好的办法是深入研究上下文的元数据

可能会对您有所帮助,这是一个关于EF元数据的文档。如果在元数据中找不到它,很可能是运气不好

根据(页面底部)进行编辑:

我还尝试查询映射元数据。我想找到描述表和实体如何映射以及哪些存储过程映射到实体的元数据。我无法通过MetadataWorkSpace找到所需的元数据。后来,微软的Danny Simmons告诉我,这种映射元数据并不公开,他们必须在实体框架的未来版本中这样做


目前似乎不可能,因为这些信息无法公开获取;然而,这是从2008年开始的,所以在此期间可能会发生变化。

我将引用罗恩·米勒的话

不幸的是,在CT4中没有 允许您查找的公共曲面 给定表的表名是什么 实体类型。这实际上是一个 一般来说,我们认为EF的局限性 没有公共API来访问 模型的映射部分。这是 这是我们目前正在努力改进的 现在

~z~罗文


在本例中,CTP4是EF4的预生产更新。我唯一的建议是绕过这个问题,尽管它很邪恶,但是您可以尝试直接解析模型中的XML,并从中去掉表名。非常邪恶,但它应该是可行的。请记住,模型可以与多个表、视图或组合相关。

您提供的链接中的示例19可能会提供我所需的信息。我以后再玩。谢谢你给我指出了正确的方向哦,你可能是对的,我把它解释为映射,而不仅仅是参考底图。根据这个例子,你可以得到。不,表名是我需要的。感谢你提到了“邪恶”:)和一个模型问题的多表。我会把要点记下来的。非常感谢。