ผมต้องการ quey ข้อมูล LINQ to Oracle
แต่ติดปัญหา Error
Code (C#)
public class CustomerInfo
{
public string CusID { get; set; }
public string CusName { get; set; }
public string CountryName { get; set; }
}
Code (C#)
private void Form1_Load(object sender, EventArgs e)
{
classDB cls = new classDB();
DataTable dt = new DataTable();
using (var db = new Entities())
{
List<CustomerInfo> ls;
// Get data from CUSTOMER and join COUNTRY
ls = (from c in db.CUSTOMER
join d in db.COUNTRY on c.COUNTRY_CODE equals d.COUNTRY_CODE
select new CustomerInfo
{
CusID = c.CUSTOMER_ID,
CusName = c.NAME,
CountryName = d.COUNTRY_NAME
}).ToList();
-----------------------------------------------------------------
dt = cls.ToDataTable(db, query); <=== Error บรรทัดนี้
-----------------------------------------------------------------
// if found item rows
//if (ls.Count() > 0)
//{
//this.dataGridView1.DataSource = ls;
//}
}
}
Code (C#)
//class
public classDB()
{
public DataTable ToDataTable(DataContext ctx, object query)
{
if (query == null)
{
throw new ArgumentNullException("query");
}
IDbCommand cmd = ctx.GetCommand(query as IQueryable);
OracleDataAdapter adapter = new OracleDataAdapter();
adapter.SelectCommand = (OracleCommand)cmd;
DataTable dt = new DataTable("sd");
try
{
cmd.Connection.Open();
adapter.FillSchema(dt, SchemaType.Source);
adapter.Fill(dt);
}
finally
{
cmd.Connection.Close();
}
return dt;
}
}
ผมดัดแปลงโค้ดจาก LINQ to SQL มาปรับเป็น LINQ to Oracle เพราะผมใช้ฐานข้อมูล Oracle
ขอรบกวนผู้รู้ต่างๆ ช่วยแนะนำเว็บที่ผมจะศึกษา หรือช่วยดูโค้ดให้ที ว่าผมทำถูกต้องมั้ย