如果我在 NerdDinner (使用 Poco 类)中使用像 Scott Gu 这样的 EF,那么如何获得用于创建数据库的 SQL(如果我使用设计器,它会在项目中创建 SQL)?
是否可以更改在数据库中将字符串创建为 varchar(4000)?
首先十分感谢!
/彼得
如果我在 NerdDinner (使用 Poco 类)中使用像 Scott Gu 这样的 EF,那么如何获得用于创建数据库的 SQL(如果我使用设计器,它会在项目中创建 SQL)?
是否可以更改在数据库中将字符串创建为 varchar(4000)?
首先十分感谢!
/彼得
数据库中的列由属性的类型和属性驱动。
对于字符串长度,您可以像这样使用 [StringLenght(x)]:
using System.ComponentModel.DataAnnotations;
public class Person
{
[Key]
public string SSN { get; set; }
[StringLength(512)]
public string Name { get; set; }
[RelatedTo(RelatedProperty=”Author”)]
public ICollection<Book> Books { get; set; }
}
你应该查看这个关于数据注释的博客。