我想知道在定义属性长度时最佳做法是什么?
我可以使用任何长度吗?
下拉,单选按钮和复选框怎么样,我还需要定义长度吗?
如何创建日期,用户创建类型属性?
或十进制或整数属性。
我打算在onModelCreating函数中使用Fluent API,而不是使用数据注释。
答案 0 :(得分:0)
不,你不能只使用任何长度。 .Net中的每个基本类型都有其大小限制。请参阅此MSDN article作为参考。
另请注意,您使用的数据存储类型(SQL Server,MySQL,Oracle DB等)在其基础数据类型方面有其自身的局限性,这些数据类型由EF映射到.Net基元类型。只要您坚持使用具有开箱即用的EF集成的DB,您就应该没问题。对于自己动手的集成,您可能希望将字段大小限制为CSharp原语和DB数据类型之间的最小大小。
根据经验,您应该仅在业务规则或要求规定时,或者出现某种性能问题时指定最大字段大小。