gpt4 book ai didi

entity-framework - 如何在 Entity Framework 代码优先方法中使用表值函数?

转载 作者:行者123 更新时间:2023-12-04 08:31:42 26 4
gpt4 key购买 nike

我正在使用 Entity Framework 开发一个项目,现在我遇到了一种情况,我需要使用返回包含 2 列的表的表值函数,因此我搜索了很多,我开始知道我们在数据库优先方法,而我在代码优先中需要它。

情况是这样的

我有一个包含两列的表格

Table1

Id int PK
priority int

我想在我的 EF 查询中使用这个表。

我可以使用表值函数吗?

最佳答案

我们可以通过使用 CLR 为数据库优先方法生成的 C# 代码来做到这一点

您可以引用此网址以获取完整说明 http://blogs.msdn.com/b/adonet/archive/2011/06/30/walkthrough-table-valued-functions-june-ctp.aspx

我用过这段代码,对我来说效果很好

[EdmFunction("NorthwindEntities", "GetDetailsForOrder")]
public IQueryable<Order_Detail> GetDetailsForOrder(Nullable<global::System.Int32> oid)
{
ObjectParameter oidParameter;
if (oid.HasValue)
{
oidParameter = new ObjectParameter("Oid", oid);
}
else
{
oidParameter = new ObjectParameter("Oid", typeof(global::System.Int32));
}

return base.CreateQuery<Order_Detail>("[NorthwindEntities].[GetDetailsForOrder](@Oid)", oidParameter);
}

关于entity-framework - 如何在 Entity Framework 代码优先方法中使用表值函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16769299/

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