مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

iran

عضویت از 1394/01/31

ایندکس ترکیبی در fluent api

  • چهارشنبه 20 دی 1396
  • 08:54
تشکر میکنم

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

public class test
{
	public Guid Id { get; set; }
	public string Name { get; set; }
	public string Email { get; set; }
}		

حال چگونه می توانم در fluent api یک ایندکس ترکیبی Name وEmail ایجاد کنم که IsUnique =true باشد

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 20 دی 1396
  • 10:19

در متد OnModelCreateing کد های زیر را قرار دهید:

         modelBuilder.Entity<User>().HasIndex(user => user.Email).IsUnique(true);
            modelBuilder.Entity<User>().HasIndex(user => user.UserName).IsUnique(true);


            modelBuilder.Entity<User>().Property(user => user.Email).HasMaxLength(50);
            modelBuilder.Entity<User>().Property(user => user.UserName).HasMaxLength(50);

نکته:  باید نسخه EF 6.2 استفاده کنید.

کاربر سایت

iran

عضویت از 1394/01/31

  • چهارشنبه 20 دی 1396
  • 11:07

سلام 

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

مثلا Ali,Ali@gmail.com باهم همزمان ایندکس یونیک باشند ولی بتوان ali را با ایمیلهای دیگر هم ثبت کرد

باتشکر

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 20 دی 1396
  • 11:34

منظورتون رو متوجه نشدم دوست عزیز لطفا بیشترر توضیح بدید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)