顯示具有 LINQ 標籤的文章。 顯示所有文章
顯示具有 LINQ 標籤的文章。 顯示所有文章

2016年4月21日 星期四

mongoDB .Net Driver 使用 MapReduce

目前有一個需求,在 mongoDB的一個 collection,有一個屬性 created_date記錄資料建立時的日期,我希望利用這個屬性,以30天為一個單位找出每個間隔日期,在關連式資料庫會使用如下 SQL來完成需求:

SELECT CONVERT(varchar(10), DATEADD(d, (datediff(d,GETDATE(),created_date) /30)*30,GETDATE()),111)
 FROM [DATA].[dbo].[expense]
 group by CONVERT(varchar(10), DATEADD(d, (datediff(d,GETDATE(),created_date) /30)*30,GETDATE()),111)

這樣捉出來的資料如下:
2015/12/23
2015/10/24
2015/11/23

而我的專案是 ASP.Net MVC 5,所以有使用 mongoDB .Net Driver 2.2,一開始利用 LINQ寫法如下:
 var query = fRepo.GetAll().GroupBy(x =>
             DateTime.Now.AddDays(((int)(DateTime.Now.Subtract(DateTime.ParseExact(x.Date, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture)).TotalDays) / Day30) * (-1 * Day30)).ToString("yyyy/MM/dd")
      
           ).Select(x => new DayPeriod { date1 =x.Key) }).OrderBy(x => x);

2012年9月4日 星期二

Oracle ODAC 11.2 Release 4 support for Entity Framework and LINQ



ODAC 下載網址
http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

下載之後請安裝它,安裝完之後請檢查  oracle register內 NLS_LANG是否正確,因為原本你可能有裝 oracle client,加裝這個之後可能 NLS_LANG會被更改,造成原本的程式在捉取資料時可能出現問題

















裝完之後,請參考一個很棒的網站,關於 .net MVC, LINQ, Entity Framework 的東東都可以來這邊找找看哦~~

http://kevintsengtw.blogspot.tw/2011/11/oracle-data-access-components-odac-for.html
http://kevintsengtw.blogspot.tw/2012/01/odac-112-release-4-112030-includes.html
http://kevintsengtw.blogspot.tw/2012/01/odac-for-entity-framework.html

fetch data from .Net entity framework , Java JPA

我個人覺得 LINQ比較讚

.net entity framework 使用 LINQ 技術


using (MIDSModel.MIDSEntities md = new MIDSModel.MIDSEntities())
                {
                    string query = (from c in md.WT_MIDS_OTH_DOC_TYPE
                                    where 1 == 1 && c.TYPE_ID == id1
                                    select c.TYPE_NAME).FirstOrDefault()
                                ;
               
                    ((Label)e.Row.FindControl("tNameL1")).Text = query;
                }


Java JPA


@PersistenceContext
 private EntityManager em;



List list1 = em.createQuery("select object(o) from WtSalNotify as o WHERE o.status = 'I' ORDER BY  o.notifyId ").getResultList();