- 30.03.2017
- 5 minute de citit
In acest articol
LINQ la SQL mapeaza o baza de date SQL Server la un model de obiect LINQ la SQL fie prin aplicarea atributelor, fie prin utilizarea unui fisier de mapare extern. Acest subiect prezinta abordarea bazata pe atribute.
In forma sa cea mai elementara, LINQ la SQL mapeaza o baza de date la un DataContext, un tabel la o clasa si coloane si relatii cu proprietati pe acele clase. De asemenea, puteti utiliza atribute pentru a mapa o ierarhie de mostenire in modelul de obiect. Pentru mai multe informatii, consultati Cum sa: Generati modelul de obiecte in Visual Basic sau C #.
Dezvoltatorii care utilizeaza Visual Studio efectueaza de obicei maparea bazata pe atribute utilizand Object Relational Designer. De asemenea, puteti utiliza instrumentul de linie de comanda SQLMetal sau puteti codifica manual atributele. Pentru mai multe informatii, consultati Cum se genereaza modelul de obiecte in Visual Basic sau C #.
Nota
Puteti, de asemenea, sa mapati utilizand un fisier XML extern. Pentru mai multe informatii, consultati Cartografierea externa.
Urmatoarele sectiuni descriu maparea bazata pe atribute in detaliu. Pentru mai multe informatii, consultati spatiul de nume System.Data.Linq.Mapping.
DatabaseAttribute Attribute
Utilizati acest atribut pentru a specifica numele implicit al bazei de date atunci cand un nume nu este furnizat de conexiune. Acest atribut este optional, dar daca il utilizati, trebuie sa aplicati proprietatea Name, asa cum este descris in tabelul urmator.
Tip de proprietate Implicit Descriere Nume Sir Vezi Nume Utilizat cu proprietatea Nume, specifica numele bazei de date.
Pentru mai multe informatii, consultati DatabaseAttribute.
TableAttribute Attribute
Utilizati acest atribut pentru a desemna o clasa ca o clasa de entitate care este asociata cu o tabela sau o vizualizare a bazei de date. LINQ to SQL trateaza clasele care au acest atribut ca clase persistente. Urmatorul tabel descrie proprietatea Name.
Tip de proprietate Implicit Descriere Nume Sir Acelasi sir ca numele clasei Desemneaza o clasa ca o clasa de entitate asociata cu un tabel de baze de date.
Pentru mai multe informatii, consultati TableAttribute.
Atribut ColumnAttribute
Utilizati acest atribut pentru a desemna un membru al unei clase de entitati pentru a reprezenta o coloana intr-un tabel de baze de date. Puteti aplica acest atribut oricarui camp sau proprietate.
Numai acei membri pe care ii identificati ca coloane sunt preluati si persistati atunci cand LINQ in SQL salveaza modificari in baza de date. Membrii fara acest atribut sunt presupusi a fi nepersistenti si nu sunt trimisi pentru insertii sau actualizari.
Urmatorul tabel descrie proprietatile acestui atribut.
Tipul proprietatii Implicit Descriere AutoSync AutoSync Nu instruieste niciodata limbajul comun de executie (CLR) pentru a recupera valoarea dupa o operatie de inserare sau actualizare.
Optiuni: Always, Never, OnUpdate, OnInsert.
CanBeNull Boolean true Indica faptul ca o coloana poate contine valori nule. DbType String Tip de coloana de baza de date dedusa Utilizeaza tipuri de baze de date si modificatori pentru a specifica tipul coloanei bazei de date. Expression String Empty Define o coloana calculata intr-o baza de date. IsDbGenerated Boolean false Indica faptul ca o coloana contine valori pe care baza de date le genereaza automat. IsDiscriminator Boolean false Indica faptul ca coloana contine o valoare discriminator pentru o ierarhie de mostenire LINQ la SQL. IsPrimaryKey Boolean false Specifica faptul ca acest membru al clasei reprezinta o coloana care este sau face parte din cheile principale ale tabelului. IsVersion Boolean false Identifica tipul de coloana al membrului ca un timestamp de baza de date sau un numar de versiune. UpdateCheck UpdateCheck intotdeauna,
Pentru mai multe informatii, consultati ColumnAttribute.
Nota
Valorile proprietatilor AssociationAttribute si ColumnAttribute Storage sunt sensibile la majuscule. De exemplu, asigurati-va ca valorile utilizate in atributul pentru proprietatea AssociationAttribute.Storage se potrivesc cu cazul pentru numele proprietatilor corespunzatoare utilizate in alta parte a codului. Acest lucru se aplica tuturor limbajelor de programare .NET, chiar si celor care nu sunt de obicei sensibile la majuscule, inclusiv Visual Basic. Pentru mai multe informatii despre proprietatea Storage, consultati DataAttribute.Storage.
AssociationAttribute Attribute
Utilizati acest atribut pentru a desemna o proprietate care sa reprezinte o asociatie in baza de date, cum ar fi o relatie de cheie straina la cheie primara. Pentru mai multe informatii despre relatii, consultati Cum sa: Hartati relatiile cu baza de date.
Urmatorul tabel descrie proprietatile acestui atribut.
Tip de proprietate Implicit Descriere DeleteOnNull Boolean false Cand este plasat pe o asociatie ai carei membri cheie straini sunt toti anulati, sterge obiectul atunci cand asocierea este setata la nul. Sir Sterge Regula Niciunul Adauga un comportament de stergere unei asociatii. IsForeignKey Boolean false Daca este adevarat, desemneaza membrul ca cheie straina intr-o asociatie care reprezinta o relatie de baza de date. IsUnique Boolean false Daca este adevarat, indica o constrangere de unicitate asupra cheii externe. OtherKey String ID al clasei inrudite Desemneaza unul sau mai multi membri ai clasei de entitati tinta ca valori cheie pe cealalta parte a asociatiei. ThisKey String ID al clasei care contine Desemneaza membrii acestei clase de entitati pentru a reprezenta valorile cheie de pe aceasta parte a asociatiei.
Pentru mai multe informatii, consultati AssociationAttribute.
Nota
Valorile proprietatilor AssociationAttribute si ColumnAttribute Storage sunt sensibile la majuscule. De exemplu, asigurati-va ca valorile utilizate in atributul pentru proprietatea AssociationAttribute.Storage se potrivesc cu cazul pentru numele proprietatilor corespunzatoare utilizate in alta parte a codului. Acest lucru se aplica tuturor limbajelor de programare .NET, chiar si celor care nu sunt de obicei sensibile la majuscule, inclusiv Visual Basic. Pentru mai multe informatii despre proprietatea Storage, consultati DataAttribute.Storage.
InheritanceMappingAttribute Atribut
Utilizati acest atribut pentru a mapa o ierarhie de mostenire.
Urmatorul tabel descrie proprietatile acestui atribut.
Tip proprietate Implicit Descriere Cod Sir Nici unul. Valoarea trebuie furnizata. Specifica valoarea codului discriminatorului. IsDefault Boolean false Daca este adevarat, instantiaza un obiect de acest tip atunci cand nicio valoare discriminator din magazin nu se potriveste cu una dintre valorile specificate. Tipul Tip Nici unul. Valoarea trebuie furnizata. Specifica tipul clasei din ierarhie.
Pentru mai multe informatii, consultati InheritanceMappingAttribute.
FunctionAttribute Atribut
Utilizati acest atribut pentru a desemna o metoda ca reprezentand o procedura stocata sau o functie definita de utilizator in baza de date.
Urmatorul tabel descrie proprietatile acestui atribut.
Tip proprietate Implicit Descriere IsComposable Boolean false Daca este fals, indica maparea la o procedura stocata. Daca este adevarat, indica maparea unei functii definite de utilizator. Sir de nume Acelasi sir ca numele din baza de date Specifica numele procedurii stocate sau al functiei definite de utilizator.
Pentru mai multe informatii, consultati FunctionAttribute.
ParameterAttribute Attribute
Utilizati acest atribut pentru a mapa parametrii de intrare pe metodele de procedura stocate.
Urmatorul tabel descrie proprietatile acestui atribut.
Tip proprietate Implicit Descriere DbType Sir Niciuna Specifica tipul bazei de date. Sir de nume Acelasi sir ca numele parametrului din baza de date Specifica un nume pentru parametru.
Pentru mai multe informatii, consultati ParameterAttribute.
Atribut ResultTypeAttribute
Utilizati acest atribut pentru a specifica un tip de rezultat.
Urmatorul tabel descrie proprietatile acestui atribut.
Tip proprietate Implicit Descriere Tip tip (Nici unul) Folosit pe metodele mapate la procedurile stocate care returneaza IMultipleResults. Declara maparile de tip valide sau asteptate pentru procedura stocata.
Pentru mai multe informatii, consultati ResultTypeAttribute.
DataAttribute Attribute
Utilizati acest atribut pentru a specifica nume si campuri de stocare privata.
Urmatorul tabel descrie proprietatile acestui atribut.
Tip de proprietate Implicit Descriere Nume Sir La fel ca numele din baza de date Specifica numele tabelului, coloanei si asa mai departe. Sir de stocare Accesorii publici Specifica numele campului de stocare subiacent.
Pentru mai multe informatii, consultati DataAttribute.
Vezi si
- Referinta
video porno gratis roberta gemma casting alla italiana porno
giada da vinci porn casting alla italiana streaming
troie terni casting alla italiana video
xxx porno malena casting alla italiana xxx
xxx cani casting allaitaliana
roberta gemma nuovi video casting all’italiana porn
italianhotscaut casting all’italiana porno
roberta gemna casting all’italiana xxx
cazzi in bocca casting italia porn
www.robertagemma.com casting italia porno
italian hd porn casting italia xxx
rocco siffredi academy porn casting italian porn
max felicitas malena porno casting italian porno
malena doppia casting italian porno
roberta gemma tubes casting italiana porno
casting alla italiana streaming casting italiani xxx
rebecca xxx casting italiano porn
film porno gratis neri casting italiano xxx
streaming film centoxcento casting malena
salieri video hard casting michelle ferrari








