2012-06-05 27 views

Odpowiedz

39

użyłem EntityDataSource i zapewniają wszystko, co potrzebne do tego, co chciałem zrobić.

_repository.[tablename].ToList();

+1

tak to jest ...... –

+1

Chciałem zwrócić wszystkie wiersze tabeli bez głupiego .Where (row => row. Id> 0) i wiedziałem, że to coś prostego. Idealny. Dzięki. –

19

Jak o:

using (ModelName context = new ModelName()) 
{ 
    var ptx = (from r in context.TableName select r); 
} 

MODELNAME jest klasa auto generowane przez projektanta, która dziedziczy z ObjectContext.

+0

dzięki :) dam to temu! –

+0

nie działa! pytam o to, co to jest model.table (oczywiście umieszczam w nim elementy) –

+0

@ No1_Melman - Zaktualizowałem swój kod. –

-1

Można użyć:

ptx.[tablename].Select(o => true) 
+0

dziękuję też, da ci to! –

+0

więc do jakiego obiektu go włożyłeś? –

+0

Zostanie wybrany wszystkie obiekty. "true" - jest warunkiem wyboru obiektu. – Glaxalg

5

Można po prostu iterację DbSet context.tablename

foreach(var row in context.tablename) 
    Console.WriteLn(row.field); 

lub natychmiast ocenić w swoim liście

var allRows = context.tablename.ToList(); 
14

Entity Framework ma jedną piękną rzecz dla niego, na przykład:

var users = context.Users; 

ta służy do wybrania wszystkich wierszy w tabeli User, można używać swojego .ToList() itp


dla początkujących do Entity Framework, jak to jest:

PortalEntities context = new PortalEntities(); 
var users = context.Users; 

Będzie wybrać wszystkie wiersze w Tabeli User

+1

Powiedziałbym, że nazwa taka jak "PortalEntities" jest dość miss-leading, zwykle byłaby to 'SomethingContext' i nazwałabyś kontekst zmiennej. To z powodu użycia struktury encji konwencji nazewnictwa, więc zazwyczaj dziedziczysz po 'DbContext'. Moje instrukcje zazwyczaj są używane (var context = this.contextFactory.Create()) {} ' –

+0

@CallumLinington: Domyślnie w VS 2015, jeśli tworzysz kontekst, dodając' ADO.Podejście do bazy danych jednostki obiektu NET Pierwszym podejściem poprzez wybranie '(EF Projektant z bazy danych)', nazwałoby to twój Model jako 'Model (n)' a twoją nazwą klasy kontekstu będzie 'DatabaseNameEntities', która oczywiście jest dziedziczona po'. DBContext'. – Irfan

+0

Wystarczająco sprawiedliwe, ale nadal twierdziłbym, że to nieuczciwość, a przynajmniej nie wymieniony! –

Powiązane problemy