使用entity framework4.0中的上下文确定实体的主键
我有几个从我的Entity Framework数据模型生成的实体。 在.edmx文件中,我可以看到标记为主键的属性。 我的POCO /自定义上下文是从这个和T4模板生成的。
我正在寻找一种方法来使用Entity Framework 4.0的reflection找出我的实体的主键。 是否有一个属性我需要设置才能在生成POCO时设置它? 在我的上下文中是否有属性我可以用来深入查找此信息?
更新了我的T4模板以添加以下内容:
<# if(ef.IsKey(edmProperty)) { #> [EdmScalarPropertyAttribute(EntityKeyProperty=<#=code.CreateLiteral(true)#>)] <# } #>
然后使用reflection来查找EntityKeys。
- 如何区分用户单击链接和执行自动重定向的页面?
- 使用Visual Studios 2010在.NET 4.0中进行ONVIF身份validation
- 一次性用品,使用和尝试/捕捉块
- 如何确定IP地址是否属于某个国家/地区
- FlowDocument强制一个PageBreak(BreakPageBefore)
- 如何在TabControl的ItemsSource绑定到WPF中的列表时设计TabPage?
- 我真的需要在集合上使用AsQueryable()吗?
- 一个用于dependency injection的框架(在MVC应用程序中)和简单的AOP任务(使用属性)
- 如何将类(从通用“基础”类派生)转换为该通用“基础”类