【发布时间】:2016-10-11 03:06:01
【问题描述】:
祝你有美好的一天。我从 SQL 存储过程返回一个结果。
现在我将数据绑定如下。
List<EventPhotos> resList = null;
resList = pe.Database.SqlQuery<EventPhotos>(sqlQuery, param).ToList();
以下是我的模型。
public partial class EventPhotos
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public EventPhotos()
{
}
public EventInfo EventInformation { get; set; }
public ImageInfo ImageInformation { get; set; }
}
public class EventInfo
{
public string EventID { get; set; }
public string EventName { get; set; }
public bool IsJoint { get; set; }
}
public class ImageInfo
{
public string ImageID { get; set; }
public string EventMediaFolder { get; set; }
public string Image { get; set; }
public string DateTime { get; set; }
public string ImageDescription { get; set; }
public string Action { get; set; }
}
但是当我运行它时,没有任何东西被映射到我的属性 EventInformation 和 ImageInformation。有没有办法做到这一点。我知道如果我们使用 dataAdapter 并为检索到的每个表分配名称,就可以做到这一点。但我想使用实体框架。任何帮助表示赞赏。提前致谢。
【问题讨论】:
-
您好,感谢您的回复。但那是为了提供参数。就我而言,数据都很好。如果我使用具有属性的单个类,我将获取数据。现在的问题是,当我拆分为单独类的两个属性时,它不会自动映射。
-
为什么使用原始 SQL 查询而不是 linq?
-
我使用的与您提供的链接中的示例相同。谢谢
-
谢谢,是的,我正在调用存储过程。我在我的问题中提到了它:)
标签: c# sql entity-framework linq stored-procedures