我需要一些帮助,这应该是相当简单的过程。有人可以解释一下我需要做什么来做这个插入吗?
InspectionPremiseTypeID 对 InspectionPremiseType.ID 有一个 fk 但是,我总是在需要的地方传递一个 int 值。(int)inspectionPremiseType 是存在于 InspectionPremiseType 表中的 int 值。
efInspection newInspection = new efInspection();
newInspection.Created = DateTime.Now;
newInspection.CreatedBy = "Web";
newInspection.ReturnHeaderID = ReturnID;
newInspection.InspectionPremiseTypeID = (int)inspectionPremiseType;
newInspection.PrePlanned = intPrePlanned;
newInspection.FollowingComplaint = intComplaint;
newInspection.FollowUp = intFollowUp;
try
{
entities.AddToefInspections(newInspection);
entities.SaveChanges();
}
当它运行时我得到这个错误
“dbEntities.efInspections”中的实体参与“FK_Inspection_InspectionPremiseType”关系。找到 0 个相关的“efInspectionPremiseType”。1 'efInspectionPremiseType' 是预期的。
我也试过这个
newInspection.InspectionPremiseTypeID =
entities.efInspectionPremiseTypes.Where(t => t.ID == (int)inspectionPremiseType).FirstOrDefault().ID;
但得到这个错误(这是可以理解的)
无法创建“闭包类型”类型的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”)。