(http://forums.thedailywtf.com/forums/t/7648.aspx) :
Code: Select all
public abstract class BllBase : where TEntity :class
{
protected abstract Devart.Data.Linq.DataContext ObjectContext
{ get; }
public TEntity EntiyGetByID(string entityKey,int entityID)
{
StringBuilder sql = new StringBuilder();
sql.Append("SELECT ");
MetaTable metaTable =
ObjectContext.Mapping.MappingSource.GetModel(
typeof(Devart.Data.Linq.DataContext)).GetMetaType(
typeof(TEntity)).Table;
foreach (MetaDataMember dm in
MetaTable.RowType.DataMembers)
{
if (dm.DbType != null)
{
sql.Append(dm.MappedName).Append(",");
}
}
sql.Remove(sql.Length - 1, 1);
sql.Append(" FROM ")
.Append(metaTable.TableName)
.Append(" WHERE ")
.Append(entityKey)
.Append(" = ")
.Append(entityID);
try
{
TEntity entity = ObjectContext.ExecuteQuery
(sql.ToString()).FirstOrDefault();
return entity;
}
catch
{
return null;
}
}
}
EntiyGetByID method , it fails with the error :
{"Les types des arguments ne correspondent pas."}
==> (translate) The types of the arguments do not correspond
Do you support the ExecuteQuery(string sql ...) method ?