Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 当表格具有关系时,在edmx文件中的多个表格中插入更新_.net - Fatal编程技术网

.net 当表格具有关系时,在edmx文件中的多个表格中插入更新

.net 当表格具有关系时,在edmx文件中的多个表格中插入更新,.net,.net,当表通过实体框架modal.edmx在数据库中具有基本派生关系时,如何在多个表中插入和更新数据 我正在尝试下面的代码,但它不工作 public bool FacilityRegistrationVerification(FacilityRegistration oFacilityRegisteration) { { using (levytaxEntities context = new levytaxEnti

当表通过实体框架modal.edmx在数据库中具有基本派生关系时,如何在多个表中插入和更新数据

我正在尝试下面的代码,但它不工作

public bool FacilityRegistrationVerification(FacilityRegistration oFacilityRegisteration)
        {       
            {
                using (levytaxEntities context = new levytaxEntities())
                {
                    var cast = context.FacilityRegistrations.Where(x => x.FacilityID == oFacilityRegisteration.FacilityID).Single();
                    cast = oFacilityRegisteration;
                    context.SaveChanges();
                }
           }
        }
假设你有两张桌子电影和演员表,这两张桌子的图片如下-->

现在你想使用MovieId Cast访问演员数据。MovieId是Movies的FK\u tbl.id 比Linq还高-->

private static void ShowCast(MoviesEntities moviesEntities)
        {
            using (moviesEntities)
            {
                ShowAllMovies(moviesEntities);

                Console.WriteLine("Movie id");
                var id = Convert.ToInt32(Console.ReadLine());

                using (var mEntities = new MoviesEntities())
                {
                    if (mEntities.Movies_tbl.Any(x => x.id == id))
                    {
                        var Actor = mEntities.Movies_tbl.FirstOrDefault(x => x.id == id).Cast.Actor;
                        Console.WriteLine(Actor);

                        var Actoress = mEntities.Movies_tbl.FirstOrDefault(x => x.id == id).Cast.Actoress;
                        Console.WriteLine(Actoress);
                    }
                }
            }
        }


private static void ShowAllMovies(MoviesEntities moviesEntities)
        {
            Console.WriteLine("movies ids");

            using (moviesEntities)
            {
                var idList = moviesEntities.Movies_tbl.Select(x => x.id);

                foreach (var idin idList )
                {
                    Console.WriteLine(id.ToString());
                }
            }
        }
要添加对象,请将记录插入数据库-->

要更新对象,请在数据库中执行更新操作-->

其中,MoviesEntities是后缀为“entities”的分部类,派生自ObjectContext类


它将在您通过现有数据库创建.edmx时自动创建

谢谢您的回复,但我想通过实体框架插入或更新表。我得到了派生类的对象,其中包含派生类和基类的数据,现在我想插入或更新这两个表..s如何才能做到这一点..public boolFacilityRegistrationVerificationFacilityRegistrationofAlilityRegistration{{{使用levytaxEntities上下文=新levytaxEntities{var cast=context.FacilityRegistrations.Wherex=>x.FacilityID==ofacilityregistration.FacilityID.Single;cast=ofacilityregistration;context.SaveChanges;}}}无法将您的回复标记为回答,因为分数小于15。请查看上述代码,并让我知道此代码有何错误。在粘贴到此处之前,请先格式化代码,以便能够理解。&在您的代码中,该方法不返回值bool type。除此之外,您的代码似乎没有问题。
private static void AddMovie(MoviesEntities moviesEntities)
        {
            using (moviesEntities)
            {
                moviesEntities.Movies_tbl.AddObject(new Movies_tbl { title = "ExampleTitle", Cast = new Cast { Actor = "ExampleActor", Actoress = "ExampleActoress" } });
                moviesEntities.SaveChanges();
            }
        }
private static void UpdateCast(MoviesEntities moviesEntities)
        {
            using (moviesEntities)
            {
                var cast = moviesEntities.Casts.Where(x => x.MovieId == 10).Single();
                cast.Actor = "UpdatedActorName";
                cast.Actoress = "UpdatedActoressName";
                moviesEntities.SaveChanges();
            }
        }