我正在尝试从SQL服务器中读取表中的数据。该表有10列,当我自己阅读基表时,一切正常。
问题是,有多个额外的属性表可能会也可能不会与我的基表一起使用。某些数据库仅具有10列的基表,而其他数据库具有包含更多列的属性表,这些列必须连接到基表中才能正确显示所需的数据。有没有办法通过EF6以分离的方式将数据加载到可查询的源中?
基本上由于额外表格不断变化,我不能依赖为它们生成模型并使用EF提供的映射。我确实有一个基表的模型,因为它的10列永远不会改变。我还有一个机制来读取关系信息,以便获取我的程序需要在基表可用时显示的属性表和列的名称。
非常感谢任何见解。
答案 0 :(得分:0)
良好的老式ADO.NET可以很好地为您提供对任意查询结果的运行时访问。您可以检查DataReader中或在加载到DataTable后返回的列数据类型,并按名称或序号位置访问列。
您可以在EF(对于您的设计时模型)和在运行时变化的ADO.NET表之间进行互操作。