gpt4 book ai didi

entity-framework - 为什么我不能使用 TEntity?

转载 作者:行者123 更新时间:2023-12-04 07:27:58 24 4
gpt4 key购买 nike

似乎最简单的事情有时很难弄清楚......
许多代码引用都具有 TEntity 类型,用于对实体数据模型中的实体进行一般处理。我试图在我的代码中使用它并得到:“未知类型'TEntity'”是什么给出的???为什么我得到“未知类型”?这仅在 .net 4.0 中可用吗?

顺便说一句:使用 .net 3.5。

我正在尝试使用来自 this book 的代码:

public TEntity ExecuteFirstorDefault<TEntity>(ObjectQuery<TEntity> objectQuery)
{
try
{
return objectQuery.FirstOrDefault();
}
catch (EntitySqlException ex)
{
throw ex; //TODO: Replace with handling code
//additional exceptions as described in Chapter 18
}
}

最佳答案

TEntity generic type parameter ,不是具体的类型。

I guess my question is why I can't use it, why do I get Unknown type.


因为它是 不是具体的类型。
假设您有一个通用列表实现,声明为 List<T> . T类型参数 ,这意味着它不代表特定类型。作为程序员,你必须指示编译器使用特定类型来使用,而不是泛型类型 T ,通过提供 类型参数。 您可以创建一个整数列表,如下所示:
List<int> myInts = new List<int>();
在这个例子中,类型参数是 int . List 的所有通用方法(或属性)接受或返回 T将改为使用 int .
进一步阅读
  • An Introduction to C# Generics
  • Generics (C# Programming Guide)
  • 关于entity-framework - 为什么我不能使用 TEntity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152669/

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