2

我需要一些帮助,这应该是相当简单的过程。有人可以解释一下我需要做什么来做这个插入吗?

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”)。

4

0 回答 0