EF Code First 可以从数据集中填充实体吗?
我能够查询返回 .NET 数据集的遗留系统。
有没有办法使用实体框架代码优先直接从数据集而不是 SQL Server 填充我的 C# 实体?
I have the ability to query a legacy system that returns a .NET DataSet.
Is there a way to use the Entity Framework Code First to populate my C# entities directly from a DataSet instead of SQL Server?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您当然可以自己复制记录,但这仍然会留下跟踪和更新的问题。
所以我会说不。除非有人为数据集开发 EF 提供程序(IQueryable)。这将需要大量工作,包括在数据集上运行 (E)SQL。
You could of course copy the records yourself, but that would still leave the issues of tracking and updating.
So I would say No. Unless somebody develops an EF Provider (IQueryable) for Datasets. And that would be a lot of work, including running (E)SQL on datasets.
您可以只实例化实体(手动,使用 Automapper 等),然后将它们附加到 DbSet。
You could just instantiate the entities (manually, with Automapper, whatever) and then
Attach
them to the DbSet.