Telerik数据访问-参数Null异常(ConverterName) 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 使用VideoWebsite.DataAccess; 名称空间视频网站。模型 { 公共类数据库模型 { 公共int数据库ID{get;set;} 公共字符串数据库名{get;set;} } 公共类数据库模型访问 { 公共静态IEnumerable All() { 字符串queryString=@“选择1作为数据库ID,选择test作为数据库名称”; 使用(EntitiesModelA2 dbContext2=new EntitiesModelA2()) { IEnumerable result=dbContext2.ExecuteQuery(queryString);//此处发生异常 返回结果; } } } }
我试图具体化非持久性类型。 我正在使用postgres数据库生成EntitiesModelA2Telerik数据访问-参数Null异常(ConverterName) 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 使用VideoWebsite.DataAccess; 名称空间视频网站。模型 { 公共类数据库模型 { 公共int数据库ID{get;set;} 公共字符串数据库名{get;set;} } 公共类数据库模型访问 { 公共静态IEnumerable All() { 字符串queryString=@“选择1作为数据库ID,选择test作为数据库名称”; 使用(EntitiesModelA2 dbContext2=new EntitiesModelA2()) { IEnumerable result=dbContext2.ExecuteQuery(queryString);//此处发生异常 返回结果; } } } },telerik,telerik-open-access,Telerik,Telerik Open Access,我试图具体化非持久性类型。 我正在使用postgres数据库生成EntitiesModelA2 从Telerik数据访问的角度来看,出现错误是因为查询没有From子句(它不符合to) 您可以这样执行它: 选择1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using VideoWebsite.DataAcce
从Telerik数据访问的角度来看,出现错误是因为查询没有From子句(它不符合to) 您可以这样执行它: 选择1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VideoWebsite.DataAccess;
namespace VideoWebsite.Models
{
public class DatabaseModel
{
public int DatabaseID { get; set; }
public string DatabaseName { get; set; }
}
public class DatabaseModelAccess
{
public static IEnumerable<DatabaseModel> All()
{
string queryString = @"SELECT 1 as DatabaseID, 'test' as DatabaseName";
using (EntitiesModelA2 dbContext2 = new EntitiesModelA2())
{
IEnumerable<DatabaseModel> result = dbContext2.ExecuteQuery<DatabaseModel>(queryString); //Exception occurs here
return result;
}
}
}
}
选择2
using (EntitiesModelA2 dbContext = new EntitiesModelA2())
{
using (IDbConnection connect = dbContext.Connection)
{
using (IDbCommand command = connect.CreateCommand())
{
command.CommandText = "SELECT 1 as DatabaseID, 'test' as DatabaseName FROM ExistingTableName";
using (IDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
var result = new DatabaseModel();
result.DatabaseID = reader.GetInt32(0);
result.DatabaseName = reader.GetString(1);
//do something with the result
}
}
}
}
}
使用(EntitiesModelA2 dbContext=new EntitiesModelA2())
{
var result=dbContext.ExecuteQuery(“从ExistingTableName中选择1作为DatabaseID,'test'作为DatabaseName”);
}
using (EntitiesModelA2 dbContext = new EntitiesModelA2())
{
var result = dbContext.ExecuteQuery<DatabaseModel>("SELECT 1 as DatabaseID, 'test' as DatabaseName FROM ExistingTableName");
}