示例#1
0
    public T SelectEntity <TEntity>(int entityId)
        where TEntity : IDbEntity
    {
        IDbContract contract = this.dbContractFactory.CreateContract <TEntity>();
        string      sqlQuery = String.Format(contract.SelectByIdQuery, id);

        IDataReader dataReader = ExecuteStatement(sqlQuery);

        return(this.BuildEntytyFromDataReader <TEntity>(dataReader));
    }
    public T SelectEntity <TEntity>(int entityId)
        where TEntity : IDbEntity
    {
        IDbContract contract = this.dbContractFactory.CreateContract <TEntity>();
        // Consider using more safe way of query building:
        // adapter.SelectCommand.Parameters.Add(
        // "@Id", SqlDbType.Int).Value = id;
        string sqlQuery = String.Format(contract.SelectByIdQuery, id);

        IDataReader dataReader = ExecuteStatement(sqlQuery);

        return(this.BuildEntytyFromDataReader <TEntity>(dataReader));
    }