2010-11-20 26 views
0

Whit ol' iyi Sesaltı Ben sorgulama oldu tablonun adını almak başardı 2: Ben başarmak için herhangi bir yol bulamıyorumTablo adı SubSonic 3 ile nasıl alınır?

Şimdi sesaltı 3'e geçiş olduğunu

.Schema.TableName aynı amaç.

Tablodaki kaynak ismini che kaynak kodunda kodlamaktan kaçınmaya eğilimliyim, bu yüzden değiştirirsem derleyici bana bir istisna atar.

(Not: Evet, sorgunun çoğu için yeni 'linq benzeri' sözdizimini kullanıyorum, ancak karmaşık biriyle uğraşıyorum ve eski yöntemi izlemenin daha iyi olduğunu düşünüyorum).

+0

Dışarıda kimse var mı? :) – franz976

+0

Bir şey var mı? –

+0

Ne yazık ki, nope :( – franz976

cevap

0

Aşağıdakileri structs.tt dizinine ekleyiniz ve Tables sınıfını tablolarla hazır hale getiriniz. Table.TableName olan subsonic 2.0 gibi kullanabilirsiniz.

public class Tables 
     { 
      <# foreach(var tbl in tables){ 
      if(!ExcludeTables.Contains(tbl.Name)) 
      { 
      #> 
       public static string <#=tbl.CleanName#> = "<#=tbl.Name#>"; 
      <# 
      } 
      } 
      #> 
     } 
İlgili konular