我已经使用Linq to SQL有一段时间了,发现它非常实用和易于使用。在我以前使用的其他ORM工具中,从数据库中填充的实体对象通常具有指示底层数据列长度的属性。在数据绑定的情况下,这非常有帮助,例如,您可以在文本框上设置MaxLength属性以限制用户输入的长度。
我无法找到使用Linq to SQL获取底层数据列长度的方法。有人知道如何做到这一点吗?请帮忙!
我已经使用Linq to SQL有一段时间了,发现它非常实用和易于使用。在我以前使用的其他ORM工具中,从数据库中填充的实体对象通常具有指示底层数据列长度的属性。在数据绑定的情况下,这非常有帮助,例如,您可以在文本框上设置MaxLength属性以限制用户输入的长度。
我无法找到使用Linq to SQL获取底层数据列长度的方法。有人知道如何做到这一点吗?请帮忙!
var context = new DataContextFromSomewhere();
var connection = context.Connection;
var command = connection.CreateCommand( "SELECT TOP 1 * FROM TableImInterestedIn" );
var reader = command.ExecuteReader();
var table = reader.GetSchemaTable();
foreach( var column in table.Columns )
{
Console.WriteLine( "Length: {0}", column.MaxLength );
}