2009-02-16 244 views
1

是否可以添加属性到我的模型不存在于数据库中?ASP.Net实体框架模型

例如我有一个日历表,我想在我的MVC控制器中退出这些数据,然后计算出剩下的时间,直到每个条目开始并将其返回给视图。所以我希望我的日历模型中的另一个属性保留剩下的时间,这是我将在数据库之外生成的一个值。

我试过只是添加属性,但当我这样做时,我得到错误,因为属性没有映射到任何东西。

这甚至可能吗?

感谢

回答

0

你应该能够属性添加到模型中,但你将无法使用LINQ查询它。 LINQ将最终构建和表达它想要使用SQL对数据库运行。它在那个时候你的LINQ将无法找到你的属性映射到某个字段的映射。

如果您的查询返回已创建属性的实际类型的IEnumerable,则您的视图可能可以访问它。我不记得EF在这种情况下是否坚持绘图,它可能会。

如果您想为视图提供其他复合类型,您可能会发现可以创建使用LINQ到对象的后续LINQ查询。