【发布时间】:2017-12-02 10:29:47
【问题描述】:
我正在尝试计算Movie_Instance 的所有实例,这些实例在Movie 表中包含电影的外键。
这是我的代码:
var query = entities.Movie.Join(entities.Movie_Instance,
movie2 => movie.ID_Movie,
movie_instance => movie_instance.FK_ID_Movie,
(movie2, movie_instance) => new { Movi = movie, Movie_Instanc = movie_instance })
.Where(data => data.Movi.ID_Movie == data .Movie_Instanc.FK_ID_Movie
&& data .Movi.ID_Movie == movie.ID_Movie)
.SelectMany(e => entities.Movie_Instance).Count();
我在运行时得到的是一个错误:
System.NotSupportedException: '无法创建'DBFilmy.Movie' 类型的常量值。此上下文仅支持原始类型或枚举类型
[编辑]
]1
Movie_instance 包含Movie 的实例。它使用外键 (FK_ID_Movie -> ID_Movie) 连接我有多个Movie 实例,每个实例都存储在Movie_Instance 中。我想计算我有多少个movie 实例(movie 是Movie 类型的对象)
这是我得到电影的地方:
var x = entities.Movie
.Where(c => c.Title.Contains(_title)
&& c.Director.Contains(_director)
&& c.Category.Contains(_category));
foreach (var movie in x)
{
...
}
【问题讨论】:
标签: c# sql entity-framework