Linq to SQL DataContext: comment charger des données?
(Je suis complètement nouveau pour Linq to SQL) je suis entrain de créer une application web qui travaille en étroite collaboration avec une base de données, je suis à la recherche du moyen le plus rapide et le temps de connexion modèle efficace et de croire Linq to SQL pour cela. Je suis à l'aide de C#/.Net4/Visual Studio 2010
Par souci de simplicité, j'ai un site web .page aspx contenant un certain nombre d'aep des zones de Texte. Je veux donner à leurs valeurs de Texte à partir de données SQL via Linq to SQL de l'objet. J'ai aussi un fichier appelé DataClasses.dbml avec une table ajoutée dans la vue de conception. Le code je l'ai dans mon code de la page web-derrière est:
DataClassesDataContext db = new DataClassesDataContext(getConnectionString);
var table = from t in db.MyTable
where t.PK == 2
select new { t.col1, t.col2, t.col3};
db.Connection.Open();
db. //What's the best way of loading the object?
db.Connection.Close();
Comment puis-je accéder à la colonne de valeurs? Ou dois-je databind à un datatable? Si oui, comment?
myTextBox1.Text = table.???col1.value;
- Certainement pas besoin de trop utiliser la majuscule écrit - il me semble que si vous êtes en criant, et en criant est généralement considéré comme impoli. =)
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin d'ouvrir ou de fermer la connexion. LinqToSql résumés loin pour vous.
Une fois que vous avez créé la requête, vous pouvez l'exécuter et de récupérer la ligne comme un objet à l'aide de
SingleOrDefault()
.Vous pouvez également simplifier cette opération à l'aide de la lambda notation:
Pour accéder à l'objet, vous pouvez accéder directement aux colonnes dans la mesure où ils ont été associées à des propriétés correspondantes:
Commun est d'appeler la méthode qui va exécuter la requête (ToArray, ToList, tout d'Abord, Célibataires, etc..) ou de les énumérer, il en foreach.
Par exemple:
Utilisation