【发布时间】:2011-11-18 06:31:52
【问题描述】:
在下面的代码中,我有一个 WCF 服务,其中包含一个向影片添加标签的方法。在数据库中,一共有三张表:一张用于标签;一部用于电影;一种用于通过关系连接电影和标签。
由于某种原因,以下代码,特别是 if..then..else 语句的第一段,没有在表中添加新标签。它没有抛出任何异常,只是似乎没有添加任何东西
public void AddFilmTag(string tagWordIn, int filmIdIn)
{
if (context.Tags.SingleOrDefault(x => x.tagWord == tagWordIn) == null)
{
Tag t = new Tag();
t.tagWord = tagWordIn;
context.Tags.AddObject(t);
context.Films.SingleOrDefault(x => x.filmId == filmIdIn).Tags.Add(t);
}
else
{
Tag t = context.Tags.SingleOrDefault(x => x.tagWord == tagWordIn);
context.Films.SingleOrDefault(x => x.filmId == filmIdIn).Tags.Add(t);
}
}
对此的任何帮助将不胜感激。
【问题讨论】:
-
你确定你进入 IF 而不是 ELSE?
标签: c# wcf entity-framework-4