gpt4 book ai didi

c# - Entity Framework Core 查找和组合键

转载 作者:太空狗 更新时间:2023-10-29 21:01:01 25 4
gpt4 key购买 nike

Find() 方法采用一个对象数组来描述您试图查找的主键。该文档不清楚如何处理复合主键。我尝试搜索 GitHub 存储库,但无法找到 Finder.Find() 方法的源代码。

例如,我使用 Fluent API 定义了以下复合主键:

modelBuilder.Entity<Article>()
.HasKey( x => new { x.CommunityID, x.ArticleID } );

我是否像这样调用 Find():

Find( new object[] {1, 2} );

或者像这样:

Find( new object[] { new {CommunityID = 1, ArticleID = 2} } );

如果是第一种方法,参数的顺序是否与fluent API匿名对象上定义的属性的顺序相同?

最佳答案

Find 的签名为:params object[] keyValues

不需要传入一个数组,只需要每个键分别:

.Find(1, 2);

If it's the first approach, is the order of the parameters the same as the order of properties defined on the fluent API anonymous object?

是的,您需要按照 Fluent API 映射中定义的相同顺序传递 PK。

关于c# - Entity Framework Core 查找和组合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47949228/

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