无法通过Wcf DataService保存相关对象

时间:2012-08-26 16:34:43

标签: entity-framework c#-4.0 wcf-data-services foreign-key-relationship

首先,我创建了一个带有Entity Framework的WCF数据服务。

在客户端上,我尝试执行以下操作

var user = (from u in ctx.FysPosUsers
                       where u.Username == "test"
                        select u).SingleOrDefault();

            ForumUser forumUser = new ForumUser();
            forumUser.DisplayName = "tester";
            forumUser.TagLine = "A random tagLine";
            forumUser.User = user;
            ctx.AddToForumUsers(forumUser);
            ctx.SaveChanges();

但是当我尝试保存上下文时,我收到以下错误:

EntityContext.ForumUsers'中的实体参加“论坛用户”活动'关系。 0相关' ForumUser_User_Target'被找到。 1' ForumUser_User_Target'是预期的。

任何想到如何解决这个问题的人都会受到极大关注:)

1 个答案:

答案 0 :(得分:1)

您是否尝试在SaveChanges之前添加以下行:

ctx.SetLink(forumUser,“用户”,用户);

希望这会有所帮助。 谢谢 PRATIK