• 1400/03/23

خطا به نقش ها :

سلام استاد

به یک خطایی برخوردم و در گوگل ترنسلیت هم انداختم ولی نمیفهمم الان باید برم رابطه های جداول را درست کنم!؟؟! یا مشکل از کد هامه؟ یا چیز دیگه !!

The instance of entity type 'UserRoles' cannot be tracked because another instance with the same key value for {'UserRoleId'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached. Consider using 

  • 1400/03/23
  • ساعت 13:00

سلام 

متد رو به این صورت بنویس:

 public void AddRolesToUser(List<int> roleIds, int userId)
        {
            foreach (var roleId in roleIds)
            {
                _context.UserRoles.Add(new UserRole()
                {
                    RoleId = roleId,
                    UserId = userId
                });
            }

            _context.SaveChanges();
        }

  • 1400/03/23
  • ساعت 17:40

مشکل باز هم حل نشد
انگار وقتی هر کاربری را بخوای بهش چند تا نقش بدی دوباره خطا میده....

استاد میشه لطفا راهنمایی کنید.


  • 1400/03/23
  • ساعت 17:45

Violation of PRIMARY KEY constraint 'PK_UserRoles'. Cannot insert duplicate key in object 'dbo.UserRoles'. The duplicate key value is (0). The statement has been terminated.


  • 1400/03/24
  • ساعت 12:27

کد جدول هاتو بزار ببینیم مشکل کجاست؟

این میگه دوبار key رو استفاده کردی در جدول UserRole


  • 1400/03/24
  • ساعت 15:24

این پروژه را dbfirst زدم....
نفهمیدم آخر مشکل کجاست!؟
یک بار دیگه دیتابیس را به سیستم وصل کردم و درست شد.


logo-samandehi