是否有可能将属性添加到我的模型,它不存在于数据库?

例如我有一个日历表,我想在我的MVC控制器retireve这个数据然后制定出留待每个条目开始时间,这回视图。所以,我想在我的日历模式他人财产持有剩下时间,这是我将生成数据库之外的值。

我已经试过只是增加属性,但是当我这样做,我得到的错误,因为属性未映射到任何东西。

这甚至可能吗?

由于

有帮助吗?

解决方案

您应该能够属性添加到模型中,但你将无法使用LINQ查询它。 LINQ最终将建立和将要使用SQL对数据库运行表现。它在这一点上,你的LINQ将无法找到你的财产的映射到野外的某个地方。

如果您的查询返回一个IEnumerable对已创建的视图可能能够访问它的属性的实际类型。我不记得,如果EF在这种情况下,上映射坚持,它可以这样做。

您可能会发现,如果你想提供一些其他的复合类型你的看法,你可以创建一个使用LINQ到对象随后LINQ查询。

其他提示

这是一个非持久性或瞬时的。我不知道实体Framwork良好,但与快速谷歌搜索,你应该找到答案。

BTW,你可以在这里找到了很多的提示: http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx

做一个快速搜索自己在VS2008的测试后,我没有看到一个方法来排除映射的属性。也许它需要你手动编辑映射文件? :(

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top