有没有办法从实体框架表中获取数据类型长度?
如果EF和DB不同步,我需要在数据库中创建一个表,所以从EF获取信息来创建一个脚本来创建表。
发布于 2013-07-23 02:06:07
EF是数据库不可知的。您可以直接调用底层DB来询问元数据。您还可以为允许的类型(小数、字符串等)指定您希望在代码优先方案中使用的长度。EF首先做一个比较,以检查代码和DB匹配。您可以请求/触发迁移。
发布于 2013-07-22 18:35:19
实际上,您不能这样做,因为EF将所有DB字段映射到原始数据类型(C#)。因此,最好的解决方案是对每种数据类型进行逻辑思考。例如,将字符串数据类型映射到nvarcharmax,将true/false映射到bit或int....etc等
https://stackoverflow.com/questions/17794786
复制