我面临下一个问题。我有一个模型数据仓库实体框架4.0与保存数据有关奇怪
public class GameResult
{
public int GameResultId { get; set; }
public virtual Competition Competition { get; set; }
public virtual CustomDate DateGame { get; set; }
public virtual Contender ContenderFirst { get; set; }
public virtual Contender ContenderSecond { get; set; }
public virtual Location Location { get; set; }
}
public class Competition
{
[Key]
public int CompetitionId { get; set; }
public string Name { get; set; }
//Lazy loading
public virtual KindSport KindSport { get; set; }
}
类似的东西 我产生一些数据事实表GameResult
gameResult.Location = location;
gameResult.Competition = competition;
gameResult.ContenderFirst = firstContender;
gameResult.ContenderSecond = secondContender;
public void saveGameResult(GameResult gameResult)
{
using (var db = new GameContext())
{
db.GameResults.Add(gameResult);
db.SaveChanges();
}
}
但是,当我尝试保存的数据得到,我不救enity只是事实表他们得到级联保存在子表中作为Location, Contender
。
我该如何解决我的问题?
在第一种情况下,我得到'Microsoft.Office.Tools.Common.Implementation.dll中出现'System.Reflection.TargetInvocationException'类型的第一次机会异常' – Ray 2013-04-07 10:08:11
,这只是一个想法。我无法控制'Microsoft.Office'的依赖关系。 – 2013-04-07 11:11:00