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

时间:2014-06-12 12:40:13

标签: c# sql linq linq-to-sql

我使用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)

2 个答案:

答案 0 :(得分:1)

你快到了。 ColumnAttribute支持它:

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

答案 1 :(得分:1)

使用[Column]

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

<size> =所需的列长。