如何定义属性的长度

时间:2014-10-13 16:49:43

标签: c# sql asp.net-mvc entity-framework

我想知道在定义属性长度时最佳做法是什么?

我可以使用任何长度吗?

下拉,单选按钮和复选框怎么样,我还需要定义长度吗?

如何创建日期,用户创建类型属性?

或十进制或整数属性。

我打算在onModelCreating函数中使用Fluent API,而不是使用数据注释。

1 个答案:

答案 0 :(得分:0)

不,你不能只使用任何长度。 .Net中的每个基本类型都有其大小限制。请参阅此MSDN article作为参考。

另请注意,您使用的数据存储类型(SQL Server,MySQL,Oracle DB等)在其基础数据类型方面有其自身的局限性,这些数据类型由EF映射到.Net基元类型。只要您坚持使用具有开箱即用的EF集成的DB,您就应该没问题。对于自己动手的集成,您可能希望将字段大小限制为CSharp原语和DB数据类型之间的最小大小。

根据经验,您应该仅在业务规则或要求规定时,或者出现某种性能问题时指定最大字段大小。