使用Linq 2 SQL创建数据库:列大小

本文关键字:数据库 创建 Linq SQL 使用 | 更新日期: 2023-09-27 18:08:31

我使用Linq2Sql创建一个数据库:

[Database]
public class SqlData : DataContext
{
   public Table<JustATable> MyTable;
   public SqlData(string connectionString) : base(connectionString)
   {
      CreateDatabase();
   }
}
[Table(Name = "atable")]
public class JustATable
{
   [Column]
   public int Id;
   [Column]
   public string Street;
   [Column]
   public string Name;
}

数据库和表按需要创建。所有的字符串列都被创建为nvarchar(4000)

是否有一个属性,这样我就可以减少字段的大小,像

Street nvarchar(50)
Name nvarchar(100)

使用Linq 2 SQL创建数据库:列大小

你就快成功了。ColumnAttribute支持:

[Column(DBType = "nvarchar(50) NOT NULL")]
public string Street;

[Column(DbType="nvarchar(<size>) NOT NULL")]更新你的[Column]属性

<size> =列的期望长度