我是实体框架的新手,所以请原谅这个问题的答案是否明显。我们的数据库很少,其中有数千个表。其中大多数是数据表,这意味着每个数据更新过程都可能在数据库中添加或删除表。我创建了edmx文件,只包含我需要的表格。所有数据表都将基于功能在动态SQL中使用。
现在我的问题是,我们可以使用Entity Framework使用动态SQL吗?我尝试将Entity Client与动态SQL一起使用,但这不允许我运行查询,因为这些表不是模型的一部分。还有其他办法吗?
编辑:可以在每个数据更新过程中添加或删除表,但不太可能。我们有一个引用表,它包含对我们需要的所有数据表的引用。这里的主要问题是“我们是否可以使用Entity Framework对不属于模型的表执行查询(表有时可能来自另一个数据库)?”
感谢。
答案 0 :(得分:2)
这真的不是EF的目的。您可以尝试直接对数据库使用SqlCommand,但我同意Craig Stuntz的观点。