有没有办法从实体框架表中获取数据类型长度?
如果EF和DB不同步,我需要在数据库中创建一个表,所以从EF获取信息以创建一个脚本来创建表。
答案 0 :(得分:1)
EF与数据库无关。您可以直接调用底层数据库来询问元数据。对于允许(十进制,字符串等)允许在代码优先方案中使用的长度,您也可以使用类型。 EF首先进行比较以检查代码和DB匹配。您可以请求/触发迁移。
答案 1 :(得分:0)
实际上你不能,因为EF将所有数据库字段映射到原始数据类型(C#)。因此,最好的解决方案是对每种数据类型进行逻辑思考。例如,将字符串数据类型映射到nvarchar [max],将true / false映射到位或int ....等等