实体框架6动态填充数据而不使用模型

时间:2018-01-19 21:10:52

标签: c# sql-server entity-framework

我正在尝试从SQL服务器中读取表中的数据。该表有10列,当我自己阅读基表时,一切正常。

问题是,有多个额外的属性表可能会也可能不会与我的基表一起使用。某些数据库仅具有10列的基表,而其他数据库具有包含更多列的属性表,这些列必须连接到基表中才能正确显示所需的数据。有没有办法通过EF6以分离的方式将数据加载到可查询的源中?

基本上由于额外表格不断变化,我不能依赖为它们生成模型并使用EF提供的映射。我确实有一个基表的模型,因为它的10列永远不会改变。我还有一个机制来读取关系信息,以便获取我的程序需要在基表可用时显示的属性表和列的名称。

非常感谢任何见解。

1 个答案:

答案 0 :(得分:0)

良好的老式ADO.NET可以很好地为您提供对任意查询结果的运行时访问。您可以检查DataReader中或在加载到DataTable后返回的列数据类型,并按名称或序号位置访问列。

您可以在EF(对于您的设计时模型)和在运行时变化的ADO.NET表之间进行互操作。