我正在开展ASP.NET Web Forms
项目。由于项目的具体细节,大多数数据都在XML
个文件中,当我从某个视图返回数据时,我只有string
我正在使用的实体类型的值。或者为了更清楚,我返回json
我有类似{entity : "Clients"}
的地方,这是我知道我现在正在与Clients
合作的唯一途径。
所以我们仍然试着坚持Entity Framework 5
所以我们存储数据库查询的XML
文件,但问题是当我想执行时:
using(var db = new MyContext())
{
var allRecords = db.Database.SqlQuery<???>("SELECT * FROM Clients");
我没有类型作为真实类型来提供SqlQuery
方法。所以我认为我可以考虑的选项是:
XML
文件将毫无意义。POCOs
中(我正在使用DataBase first
方法)。我看到了一些关于如何最终实现这一目标的指示here但是说实话,这对我来说非常复杂,我甚至不确定这是否适用于那种特殊情况,但如果你认为这是一个很好的方法请提一下。dynamic
SqlQuery<dynamic>
- 它正确地返回数据库中的所有记录但我无法从中提取任何数据。我想用动态我仍然需要在某些时候投射结果。不确定,也许有人知道吗?Entity Framework
,但这只是项目尝试的开始阶段,看看事情是如何协同工作的,我开始认为Entity Framework
可能不是正确的工具这个情况。我得到了这个简短的回答here,这让我想到如果有更好的方法,我是否应该努力扭转一些东西。