gpt4 book ai didi

entity-framework - 使用 T4 生成 Poco 类,忽略 StoreGeneratedPattern 属性

转载 作者:行者123 更新时间:2023-12-01 01:23:02 26 4
gpt4 key购买 nike

我在 vs 2010 中使用 Poco & DbContext T4 模板来为我的数据访问生成 pocos,我已经修改了它以匹配我的数据访问层所需的一些语法。

我有一个问题,edmx 文件中的标识列 (StoreGeneratedPattern = Identity) 不会影响 T4 生成过程,这是我的代码:

var identity = edmProperty.TypeUsage.Facets.Where(f => f.Name == "StoreGeneratedPattern").FirstOrDefault();
if (identity != null && ((System.Data.Metadata.Edm.StoreGeneratedPattern)identity.Value) == System.Data.Metadata.Edm.StoreGeneratedPattern.Identity)
isIdentity = true;

这总是 false ,这有什么原因吗?

最佳答案

StoreGeneratedPattern不存储在 facet 中,而是存储在 MetadataProperties 中尝试这样的事情:

var identity = edmProperty.MetadataProperties
.Where(m => m.Name == "http://schemas.microsoft.com/ado/2009/02/edm/annotation:StoreGeneratedPattern")
.FirstOrDefault();

bool isIdentity = identity != null && identity.Value == System.Data.Metadata.Edm.StoreGeneratedPattern.Identity.ToString();

关于entity-framework - 使用 T4 生成 Poco 类,忽略 StoreGeneratedPattern 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com