2009-06-01 49 views

回答

0

你可以搶字符串(如: 「的NVarChar(30)」),從與財產有關的ColumnAttribute。

var prop = typeof(User).GetProperty("FirstName"); 
var attr = (ColumnAttribute)prop.GetCustomAttributes(typeof(ColumnAttribute), false)[0]; 
string dbType = attr.DbType; 
int index = dbType.IndexOf("(") + 1; 
int width = int.Parse(dbType.Substring(index, dbType.IndexOf(")") - index)); 
0

你也可以做這樣的...

String databaseType = 
     *DataContextInstance*.Mapping.MappingSource 
     .GetModel(typeof(*DataContext*)) 
     .GetMetaType(typeof(*Entity*)) 
     .DataMembers.First(x => x.Name.Equals("ColumnName")) 
     .DbType; 

希望幫助:)

相關問題