新手问题,想直接使用LINQ操作SQL Server ,不想创建LINQ to SQL类,怎样实现,高手给点小例子
新手问题,想直接使用LINQ操作SQL Server ,不想创建LINQ to SQL类,怎样实现,高手给点小例子
1/ 我刚开始接触LINQ,发现要使用LINQ 操作数据库都要建个LINQ to SQL对应表的类文件和对象,那我有10个没关系型的数据 表,不是要建10这种文件,
2/能不能直接使用LINQ直接操作对应的数据表?这个是重点,如果能这样那就不用10类文件了,
[最优解释]
Linq to Entity?
自己会生成edmx文件的,不需要你手动
[其他解释]
你可以使用第三方工具,比如LinqPad
下载地址见此帖:
http://topic.csdn.net/u/20101111/09/ea049af5-d079-4a13-8c1d-e1a3350a830d.html
ps:VS已经提供了自动映射linq to sql 的dbml文件,拖一下就是了
[其他解释]
使用EF的CodeFirst,或者使用PDF.NET,它的OQL更接近于SQL。
[其他解释]
用Linq to Entities 就好了....
[其他解释]
public void AddMouldMasert(DataTable dt)
{
using (TransactionScope Tan = new TransactionScope())
{
try
{
foreach (DataRow dr in dt.Rows)
{
MouldMaster obj = new MouldMaster
{
#region Parameter
FTYMouldNo = Convert.ToString(dr["FTYMouldNo"]),
BXMouldNo = Convert.ToString(dr["BXMouldNo"]),
CustomerID = Convert.ToString(dr["CustomerID"]),
MouldType = Convert.ToString(dr["MouldType"]),
MouldSize = Convert.ToString(dr["MouldSize"]),
MachineModel = Convert.ToString(dr["MachineModel"]),
MouldName = Convert.ToString(dr["MouldName"]),
Cycle = Convert.ToInt32(dr["Cycle"]),
DegradedmaterialProportion = Convert.ToDecimal(dr["DProportion"]),
GrossWeight = Convert.ToDecimal(dr["GrossWeight"]),
LifetimeQty = Convert.ToInt32(dr["LifetimeQty"]),
AnticipatedQty = Convert.ToInt32(dr["AnticipatedQty"]),
RawNo = Convert.ToString(dr["RawNo"]),
RawName = Convert.ToString(dr["RawName"]),
PigmentNo = Convert.ToString(dr["PigmentNo"]),
PigmentName = Convert.ToString(dr["PigmentName"]),
Remarks = Convert.ToString(dr["Remarks"]),
Rev = Convert.ToInt32(dr["Rev"]),
Status = Convert.ToInt32(dr["Status"]),
RecordStatus = Convert.ToInt32(dr["RecordStatus"]),
CreatedBy = Convert.ToString(dr["CreatedBy"]),
Rdate = Convert.ToDateTime(dr["Rdate"]),
Company = Convert.ToString(dr["Company"]),
CustomerName = Convert.ToString(dr["CustomerName"]),
ActualQty = Convert.ToInt32(dr["ActualQty"])
#endregion
};
dbLinq.MouldMasters.InsertOnSubmit(obj);
dbLinq.SubmitChanges();
}
Tan.Complete();
}
catch(Exception ex)
{
throw new ApplicationException(ex.Message);
}
}
}