2011-03-11 3 views
0

Je commence juste à utiliser SubSonic 3 et je suis aux prises avec une opération d'insertion basique.SubSonic 3 Utiliser Insert.Into <> sans avoir à spécifier les noms et les valeurs des colonnes?

Je voudrais insérer une nouvelle ligne dans une table avec toutes les colonnes et les valeurs spécifiées par un objet entité. Cependant, les seuls exemples que je peux trouver semblent être que vous devez spécifier chaque colonne et chaque valeur, ce qui n'est pas un grand pas en avant pour faire l'insertion SQL brute!

myDB.Insert.Into<MyTable>(m => m.Col1, m=m.Col2, etc).Values(col1Val, col2Val,...) 

Je ne suis pas en utilisant le modèle ActiveRecord que je sais de 2.x peut le faire et il ne semble pas un modèle Repository.tt avec la version I téléchargé (SubSonic.Core 3.0.0.3) .

Est-ce possible?

Existe-t-il un modèle Repository.tt disponible pour v3.0.0.3?

Merci,

Canice.

Répondre

1

Vous n'aurez pas besoin d'un Repository.tt tout ce dont vous avez besoin est d'instancier une instance de SimpleRepository et d'appeler la méthode Insert qui prend un type comme argument générique et instance qui est persistante.

Vous pouvez jeter un oeil à des tests simples de dépôt sur GitHub: https://github.com/subsonic/SubSonic-3.0/blob/master/SubSonic.Tests/Repositories/SimpleRepositoryTests.cs

+0

Merci pour cela. Je suis un peu confus quand il mentionne Repository.tt – canice

Questions connexes