Entity Framework 4.1 代码优先方法:如何定义属性的长度
正如标题所暗示的:
如何在代码优先方法中告诉实体框架 4.1,我确实希望某些属性(特别是字符串类型)的长度为 256,或 nvarchar(max),或...
所以例如,如果这是我的模型,
public class Book{
public string Title { get; set; } //should be 256 chars
public string Description {get;set} //should be nvarchar(max)
}
如何定义它?
提前致谢!
As the title implies:
how is it possible to tell Entity Framework 4.1 in code first approach, that i do want some properties (in particular of type string) to have a length of 256, or nvarchar(max), or...
So if this is for example my model
public class Book{
public string Title { get; set; } //should be 256 chars
public string Description {get;set} //should be nvarchar(max)
}
how could it be defined?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 EF4.1 RTW 中,对于 SQL Server,默认长度为 nvarchar(max);对于 SQL CE,默认长度为 nvarchar(4000)。要更改长度,请使用
StringLength
或MaxLength
注释或流畅映射HasMaxLength
:或
或
In EF4.1 RTW default length is nvarchar(max) for SQL Server and nvarchar(4000) for SQL CE. To change the length use either
StringLength
orMaxLength
annotations or fluent mappingHasMaxLength
:Or
Or
正如我的评论中所述,这很简单。
只需使用
DataAnnotation
中的[StringLength(1000)]
或[MaxLength]
即可。As is stated in my comment, it's simple.
Just use
[StringLength(1000)]
or[MaxLength]
fromDataAnnotation
.您可以使用以下方式
如果您想要最大字符串长度
Or
Or
Or
You can use the following way
If you want a Maximum string length
Or
Or
Or