我在我的项目中使用实体框架 - 数据库优先。我的模型的视图只有一个VARCHAR
列:
CREATE VIEW MyView
AS
SELECT 'Eris' Eris
FROM MyTable
默认情况下,此视图仅使用一个属性映射到其自己的实体:
public virtual DbSet<MyView> MyViews { get; set; }
如何更改此设置以便将视图映射到字符串列表:
public virtual List<string> Eris { get; set; }
答案 0 :(得分:1)
不幸的是,EF 不支持映射值类型的集合。如果您确实想要实现此方案,那么您可能希望查看具有此功能的其他ORM框架,如NHibernate。
如果这不是一个选项而且您必须坚持使用EF,那么您将被迫创建一个具有您在问题中提到的属性的实体。
答案 1 :(得分:-1)
实体模型表示表格中的一个元素。 从表中检索数据时,您将获得实体模型对象的列表。