问题描述
CodeFirst模式,根据数据库表生成实体定义表是联合主键比如Code和ShopCode组成现在想写个方法,获取该实体的主键列表。返回List<string>()调用方法后List中有两个元素,主键的名称Code和ShopCode
解决方案
解决方案二:
首先codefirst是代码优先,通过代码生成的数据库,与你说的相反啊。其次codefirst没有生成edmx的数据模型所以想要通过反射获取primarykey是不可行了吧。(猜测)最后其实可以通过ef执行sql语句获取主键名和列名都是可以的再存到list<string>里ef有时候也不是万能的。希望能帮到你SELECTA.NAMEAS表名,B.NAMEAS主键名FROMSYSOBJECTSAJOINSYSOBJECTSBONA.ID=B.PARENT_OBJANDA.XTYPE='U'ANDB.XTYPE='PK'
时间: 2024-07-29 14:51:44