gpt4 book ai didi

c# - DbContext.Database.SqlQuery 返回一些空对象

转载 作者:太空狗 更新时间:2023-10-30 00:04:55 24 4
gpt4 key购买 nike

使用 Entity Framework 6,下面的代码查询一个表(实际上是一个 View )并返回一些行数。行数正确,但许多行为空,即一些 Licenses 对象为空,如 Visual Studio Watch 窗口中所示。我认为正在发生的事情是,如果 View 中给定行的任何列包含空值,则整行都将设置为空值。关于如何获取所有正确数据的任何想法?

String query = "select * from dbo.v_Licenses where [Number] like '%ab%'";
System.Data.Entity.Infrastructure.DbRawSqlQuery<Licenses> dbRawSqlQuery = db.Database.SqlQuery<Licenses>(query);
Queryable<Licenses> licenses = dbRawSqlQuery.AsQueryable();

最佳答案

确保许可证属性的名称与从选择中获取的列相同,并且属性类型也相同。

像这样:

Select CustomerId,Firstname from Customers

public class Customer
{
public int CustomerId{get;set;}

public string Firstname {get;set;}
}

并将 System.Data.Entity.Infrastructure.DbRawSqlQuery 更改为列表

我经常使用这种方法,它对我来说效果很好。

关于c# - DbContext.Database.SqlQuery 返回一些空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24435511/

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