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);//此处发生异常 返回结果; } } } }

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);//此处发生异常 返回结果; } } } },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

我试图具体化非持久性类型。 我正在使用postgres数据库生成EntitiesModelA2


从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");
}