Quantcast
Channel: ADO.NET, Entity Framework, LINQ to SQL, NHibernate
Viewing all articles
Browse latest Browse all 1698

How to query this?

$
0
0

I want to query the following data and I stumble across an issue. I do want the type "StockData" to be returned in this method including the StockDataIndex value.

First I tried this:

StockData data = m_Context.StockDataIndex.Where( ... )
		.Select(i => i.StockData).Include(s => s.StockDataIndex)
		.SingleOrDefault();
return data; //data.StockDataIndex = null This is not included

Then I solved it this way:

StockDataIndex data = m_Context.StockDataIndex.Where( ... )
	.Include(s=>s.StockData)
	.SingleOrDefault();
return data.StockData; //data.StockData.StockDataIndex = valid Here it is

But, what do I do if I want a List of StockData?

List<StockData> data = m_Context.StockDataIndex.Where( ... )
	.Select(i => i.StockData).Include(s => s.StockDataIndex)
	.ToList();
return data; //data[n].StockDataIndex = null

I am still very new to ASP, would be great if you can help me.
Here also is the model structure:

public class StockDataIndex
	{
		//Keys
		[Key, Column(Order = 0)]
		[DatabaseGenerated(DatabaseGeneratedOption.None)]
		public int StockID { get; set; }
		[Key, Column(Order = 1)]
		[DatabaseGenerated(DatabaseGeneratedOption.None)]
		public int TimeScaleID { get; set; }
		[Key, Column(Order = 2)]
		[DatabaseGenerated(DatabaseGeneratedOption.None)]
		public int TimeStamp { get; set; }	//Unix Timestamp 00000000000

		//Data
		public int StockDataID { get; set; }

		//Joined
		public Stock Stock { get; set; }
		public TimeScale TimeScale { get; set; }
		public StockData StockData { get; set; }
	}
public class StockData
	{
		//Keys
		[Key]
		public int ID { get; set; }

		//Data
		[...]

		//Joined
		public StockDataIndex StockDataIndex { get; set; }

		[...]
	}



Viewing all articles
Browse latest Browse all 1698

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>