我在數據庫中導入了一些CSV,每個CSV現在都是一個包含一些公共列的表。我試圖弄清楚我是否可以使用Linq2Sql將它們組合在一起而不進行復制/修改。如何將LINQ(12s)查詢應用於實體列表?
我從來沒有做過像Dynamic LINQ Queries 這是我唯一能做的還是有其他選擇?
查詢是:
var excelRows =
from c in Apr10s // <-- GOAL - run on Apr10s, May10s, Jun10s, ... etc....
where
c.VolumeStats != null
&& c.VolumeStats > 0
&& c.Costperunit != null
&& c.Costperunit > 0
select new
{
c.Publisher,
c.CampaignNumber,
c.Campaign,
c.RevenuePerUnit,
c.Costperunit,
c.VolumeStats,
c.Rep
};
var reportItems =
from c in excelRows
select new
{
Publisher = c.Publisher,
Campaign = c.Campaign,
Payout = c.Costperunit,
Actions = c.VolumeStats,
Revenue = (decimal)c.Costperunit.Value * (decimal)c.VolumeStats.Value
};
var reportItemsByPublisher = reportItems.GroupBy(c => c.Publisher);
如果這是一個一次性的東西是不是你最好只寫一個SQL腳本,以鞏固數據? – kprobst
這是真的。如果我可以生成一些可重用的代碼,那將會很好,因爲他們可能會要求我再次執行此操作。 –