نمایش نتایج 1 تا 4 از 4

نام تاپیک: مشکل در نمایش لیست دسترسیها

  1. #1

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

    سلام
    فرض کنید جداول زیر را داریم

    CREATE TABLE [dbo].[User](
    [UserId] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](50) NULL,
    CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
    (
    [UserId] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    CREATE TABLE [dbo].[Role](
    [RoleId] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](50) NULL,
    CONSTRAINT [PK_Role] PRIMARY KEY CLUSTERED
    (
    [RoleId] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    CREATE TABLE [dbo].[Permission](
    [PermissionId] [int] IDENTITY(1,1) NOT NULL,
    [UserId] [int] NULL,
    [RoleId] [int] NULL,
    [Status] [bit] NULL,
    CONSTRAINT [PK_Permission] PRIMARY KEY CLUSTERED
    (
    [PermissionId] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO



    و داده های زیر را هم وارد کرده ایم

    INSERT INTO [dbo].[Role]([Name])VALUES('ثبت')
    INSERT INTO [dbo].[Role]([Name])VALUES('ویرایش')
    INSERT INTO [dbo].[Role]([Name])VALUES('حذف')
    INSERT INTO [dbo].[Role]([Name])VALUES('مشاهده کلی')
    INSERT INTO [dbo].[Role]([Name])VALUES('مشاهده جزئی')
    INSERT INTO [dbo].[Role]([Name])VALUES('روزانه')
    INSERT INTO [dbo].[Role]([Name])VALUES('شبانه')


    INSERT INTO [dbo].[User]([Name])VALUES('کاربر1')
    INSERT INTO [dbo].[User]([Name])VALUES('کاربر2')
    INSERT INTO [dbo].[User]([Name])VALUES('کاربر3')
    INSERT INTO [dbo].[User]([Name])VALUES('کاربر4')




    INSERT INTO [dbo].[Permission]([UserId],[RoleId],[Status])VALUES(1,1,1)
    INSERT INTO [dbo].[Permission]([UserId],[RoleId],[Status])VALUES(1,2,1)


    حال می خواهم به کمک linq دستوری بنویسم که به من لیتسی بدهد که هر کاربری به چه چیزهای دسترسی دارد و ندارد بصورت فعال و غیر فعال
    مثلا کاربر1 را بوصرت زیر نمایش بدهد
    1-ثبت فعال
    2-ویرایش فعال
    3-حذف غیرفعال
    4- مشاهده کلی غیرفعال
    5- مشاهده جزئی غیرفعال
    6-روزانه غیرفعال
    7-شبانه غیرفعال
    و برای بقیه کاربران هم همه باید غیرفعال باشد
    این دستور را چگونه باید بنویسم

  2. #2

    نقل قول: مشکل در نمایش لیست دسترسیها

    نامگذاری جدولهاتون اشتباه هست. یعنی طراحی شما اشتباه هست.

    لینک زیر رو ببینید
    https://stackoverflow.com/a/46016930

  3. #3

    نقل قول: مشکل در نمایش لیست دسترسیها

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    نامگذاری جدولهاتون اشتباه هست. یعنی طراحی شما اشتباه هست.

    لینک زیر رو ببینید
    https://stackoverflow.com/a/46016930
    سلام
    آیا میشه برای همین جداول دستور linq نوشت یانه

  4. #4

    نقل قول: مشکل در نمایش لیست دسترسیها

                var result =
    from user in db.User
    from role in db.Role
    let permission = db.Permission.FirstOrDefault(p => p.UserId == user.UserId && p.RoleId == role.RoleId)
    select new
    {
    user.UserId,
    user.Name,
    role.RoleId,
    RoleName = role.Name,
    PermissionId = permission != null ? permission.PermissionId : (int?) null,
    Status = permission != null ? permission.Status : null
    };

تاپیک های مشابه

  1. سوال: خطا در سینتکس یک جستجو چند پارامتری (داینامیک)
    نوشته شده توسط razavi_university در بخش SQL Server
    پاسخ: 2
    آخرین پست: چهارشنبه 20 مرداد 1389, 13:40 عصر
  2. نوعی لیست تقسیم بندی ستونی
    نوشته شده توسط metalzade در بخش VB.NET
    پاسخ: 4
    آخرین پست: جمعه 07 خرداد 1389, 22:40 عصر
  3. سوال: عملگر تقسیم اعشاری چیست ؟
    نوشته شده توسط ebrahimv در بخش SQL Server
    پاسخ: 1
    آخرین پست: دوشنبه 12 بهمن 1388, 19:10 عصر
  4. لود بالانسینگ و کلاسترینگ
    نوشته شده توسط linux در بخش SQL Server
    پاسخ: 1
    آخرین پست: یک شنبه 20 بهمن 1387, 22:07 عصر
  5. ترسیم مستطیل لبه گرد
    نوشته شده توسط Xcalivorse در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 15 شهریور 1387, 15:01 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •