gpt4 book ai didi

c# - 在 Linq To SQL 中转换

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:47 25 4
gpt4 key购买 nike

我有一个具有以下方法签名的接口(interface):

public interface ITag
{
int M_Id { get; set; }
string M_Name { get; set; }
}

我有一个实现上述接口(interface)的类:

[Table(Name="News")]
public class NewsTag:ITag
{
[Column(Name="id",isPrimaryKey = true)]
public int M_Id
{
get; set;
}

[Column(Name = "name")]
public string M_Name
{
get; set;
}

[Column(Name = "extraField")]
public string M_ExtraField
{
get;
set;
}
}

我想从我的数据库中检索行并发送它们

public IQueryable<ITag> fGetNewsTags(int id)
{
var result = from news in context.GetTable<NewsTag>()
where news.M_Id == id
select news;

return (IQueryable<ITag>)result;
}

但问题是,即使 NewsTag 是 ITag 接口(interface)的子类,我尝试使用的 casting(return (IQueryable)result;) 也不起作用。

如有任何帮助,我们将不胜感激。

最佳答案

尝试关注

public IQueryable<ITag> fGetNewsTags(int id)
{
var result = from news in context.GetTable<NewsTag>()
where news.M_Id == id
select (ITag)news;

return result;
}

关于c# - 在 Linq To SQL 中转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318312/

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