0

我已升级到 Entity Framework 5,并且 .SaveChanges 不再可用。

我们如何保存我们的更改?

每当我执行db.SaveChanges();它时都会出错,因为 .SaveChanges 不存在。

    static bool Insert(Elevation elevation, out Elevation elevationOUT)
{
    using (var db = new StorefrontSystemEntities())
    {
        //erik@afbs.net : DA91DC34-FA29-4ABD-BCC0-D04408310E3E
        //projectID = 12
        elevationOUT = null;
        var projs = from p in db.Projects
                    where p.ID == elevation.ProjectID
                    select p;
        //
        var proj = projs.SingleOrDefault();
        if (proj == null) { return false; }
        //Elevation
        var elev = new Elevation
        {
            ID = proj.ID,
            Name = elevation.Name,
            Note = elevation.Note,
            ComponentID = elevation.CompID,
            VerCutHD = elevation.VerCutHD,
            VerCutSill = elevation.VerCutSill,
            Created = DateTime.Now
        };
        proj.Elevations.Add(elev);

        //Bays
        foreach (var bay in elevation.Bays)
        {
            var b = new Bay
            {
                Position = bay.Position,
                IsBulkhead = bay.IsBulkhead,
                Note = bay.Note,
                Size = GetClientSize(bay.Size),
                IsFixed = bay.IsFixed,
                Finish = GetClientFinish(bay.Finish),
                Siteline = GetClientSiteline(bay.Siteline, elev.ComponentID),
                VerCutHD = elevation.VerCutHD,
                VerCutSill = elevation.VerCutSill
                //
            };
            elev.Bays.Add(b);
        };
        db.SaveChanges();
        elevationOUT = elev;
        elevationOUT.IsGeneric = proj.GenericCatalogID > 0;
    }

    return true;
}
4

0 回答 0