Advertisement
Guest User

Jesper

a guest
Nov 18th, 2011
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.39 KB | None | 0 0
  1. class SearchResult
  2.     {
  3.         public string ObjectNo { get; set; }
  4.     }
  5.  
  6.     class SearchResultMap : EntityTypeConfiguration<SearchResult>
  7.     {
  8.         public SearchResultMap()
  9.         {
  10.             HasKey(t => new {t.ObjectNo});
  11.             Property(t => t.ObjectNo).IsRequired().HasMaxLength(16);
  12.  
  13.             ToTable("msvi_ObjectSearchList_Static");
  14.             Property(t => t.ObjectNo).HasColumnName("objectNo");
  15.         }
  16.     }
  17.  
  18.     class MyContext : DbContext
  19.     {
  20.         public DbSet<SearchResult> SearchResults { get; set; }
  21.  
  22.         public MyContext(string connectionString) : base(connectionString)
  23.         {
  24.             Database.SetInitializer<MyContext>(null);
  25.         }
  26.  
  27.         protected override void OnModelCreating(DbModelBuilder modelBuilder)
  28.         {
  29.             modelBuilder.Configurations.Add(new SearchResultMap());
  30.         }
  31.     }
  32.  
  33.     class Program
  34.     {
  35.         static void Main(string[] args)
  36.         {
  37.             const string connectionString = @"";
  38.             using(var context = new MyContext(connectionString))
  39.             {
  40.                 var result = context.SearchResults;
  41.                 var distinctResult = context.SearchResults.Distinct();
  42.  
  43.                 var resultList = result.ToList();
  44.                 var distinctList = distinctResult.ToList();
  45.                 // resultList.Count() == distinctResult.Count() = true
  46.                 return;
  47.             }
  48.         }
  49.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement