是否可以将属性设置为EF中的特定表/类,然后根据该属性查询这些表的列表?获取特定表的列表?
0
A
回答
1
添加属性partial
类。然后得到一个类型列表与当前装配
Assembly thisAsm = Assembly.GetExecutingAssembly();
var tableTypes = thisAsm.GetTypes()
.Where(t => t.IsDefined(typeof(MyAttribute), false));
0
好这个属性,我觉得我得到它的工作,而无需使用大会:
public class FoodAttribute : Attribute { }
public class Fruit { }
public class Coin { }
public class Cereal { }
public class FooContext : DbContext {
[Food]
public virtual DbSet<Fruit> Fruits { get; set; }
public virtual DbSet<Coin> Coins { get; set; }
[Food]
public virtual DbSet<Cereal> Cereals { get; set; }
}
要获得的属性食物表的列表:
var tableList = typeof(FooContext).GetProperties()
.Where(n => n.IsDefined(typeof(ClientTraitAttribute)))
.Select(n => n.PropertyType.GetGenericArguments()[0].Name).ToList();
感谢Yuriy向我展示IsDefined方法! :D
+0
DbContext文件不是自动生成的吗?除非你手动做。 –
+0
对,我从数据库(即数据库优先)开始执行Code First,因此这些文件只生成一次。 – Alex
相关问题
- 1. 从特定列获取值列表
- 2. Python:获取特定的列表元素
- 3. 获取特定TargetType的样式列表
- 4. 获取特定类型的豆列表
- 5. 从数据表C获取特定列#
- 6. 从列表中获取特定属性
- 7. 从Entitiy列表中获取特定值
- 8. 取列名的特定表
- 9. 如何从Java列表中获取特定列列表
- 10. 在列表集合中获取特定列表?
- 11. 使用msforeachtable获取特定数据库的表的列表
- 12. 从特定播放列表中获取特定歌曲
- 13. Azure表:从整个表中获取所有行键+特定列?
- 14. 使用javascript从MVC列表中获取特定的列
- 15. 如何获取特定列的记录列表家庭?
- 16. Sharepoint如何获取Sharepoint特定字段/列的列表
- 17. 如何获取数组列表中的特定列最大值?
- 18. 从选定的列表中获取特定对象
- 19. 定义对象列表。获取对象中的特定字段
- 20. 如何获取表格的特定行?
- 21. 获取特定表的唯一组合?
- 22. 获取Excel工作表的特定行
- 23. 获取特定网络表单的URI
- 24. BeautifulSoup:获取特定表格的内容
- 25. 没有获得特定表的列
- 26. 如何获取其他列表(LINQ)的独特选择列表?
- 27. 从列表中获取受限列表中的独特元素
- 28. 读取Excel工作表的特定列
- 29. 获取特定列表元素从一系列
- 30. Symfony2的学说,如何只获取特定表的列名
谢谢你向我展示IsDefined方法,我直接使用DbContext类来处理它。 – Alex