【发布时间】:2015-01-09 16:04:10
【问题描述】:
我在两个表之间存在多对可能的关系,该关系通过在两者之间引入另一个表而中断,其中包含两者的主键。
这是我的模型类
Navigation_Functions
public class Navigation_Functions
{
public Navigation_Functions()
{
}
[Key]
public int Function_ID { get; set; }
[StringLength(250)]
[Required(ErrorMessage = "Required Title")]
[Display(Name = "Function Title")]
public string FunctionName { get; set; }
[Required(ErrorMessage = "Required Hierarchy Level")]
[Display(Name = "Hierarchy Level")]
public int Hierarchy_Level { get; set; }
public ICollection<Navigation_FunctionHierarchy> Navigation_FunctionHierarchy { get; set; }
public ICollection<Navigation_FunctionInAction> Navigation_FunctionInAction { get; set; }
public ICollection<Navigation_FunctionInController> Navigation_FunctionInController { get; set; }
}
Navigation_FunctionController 模型
public class Navigation_FunctionController
{
public Navigation_FunctionController()
{
}
[Key]
public int ControllerID { get; set; }
[StringLength(250)]
[Required]
public string ControllerName { get; set; }
public ICollection<Navigation_FunctionAction> Navigation_FunctionAction { get; set; }
public ICollection<Navigation_FunctionInController> Navigation_FunctionInController { get; set; }
}
Navigation_FunctionInController 模型
public Navigation_FunctionInController()
{
}
[Key]
public int FunctionInController_ID { get; set; }
public int Function_ID { get; set; }
public int ControllerID { get; set; }
public Navigation_FunctionController Navigation_FunctionController { get; set; }
public Navigation_Functions Navigation_Functions { get; set; }
}
我有 CRUD 操作的通用存储库
public void InsertEntity(TEntity obj)
{
_DbSet.Add(obj);
}
现在我有一个类负责通过调用通用存储库来插入数据并传递带有数据的对象,我正在努力插入数据,因为我将两个表的主要插入到 Navigation_FunctionInController 表中,其中函数和控制器记录同时创建。 ??????????????????????????????????????????
我正在阅读博客 Insert/Update Many to Many Entity Framework . How do I do it?,但我很难理解如何使用我的结构插入数据。
?????????
public void CreateFunctionNavigation(FunctionsNavigation_ViewModel _obj)
{
using(var _uow = new FunctionsNavigation_UnitOfWork())
{
try
{
??????????????????????
}
catch
{
}
}
}
我的视图模型
public class FunctionsNavigation_ViewModel
{
public Navigation_Functions _Navigation_Functions { get; set; }
public Navigation_FunctionController _Navigation_FunctionController { get; set; }
}
我已经按照建议更新了我的模型,但仍然无法将数据保存在数据库中,以下是调试代码的屏幕截图。
【问题讨论】:
标签: c# .net asp.net-mvc linq entity-framework