web.config 里指定LogFileName

Aug 12, 2010 at 2:07 AM
<add key="LogFileName" value="E:\DotNetProject\DbEntryTest\DbEntryTest\log\web.log" />这样是可以的, <add key="LogFileName" value="@~/log/web.log" />这样不行?
Coordinator
Aug 12, 2010 at 3:03 AM

是的,LogFileName不支持简写。

Aug 12, 2010 at 5:33 AM
谢谢!
Aug 12, 2010 at 6:51 AM
IList<DT_Column> dts = DbEntry.Context.ExecuteList<DT_Column>("Select id,Topic,Content From [DT_Column]"); foreach (DT_Column b in dts) { s += b.Id + " | " + b.Topic + " | " + b.Content + "
"; } 这一行出错,IList<DT_Column> dts = DbEntry.Context.ExecuteList<DT_Column>("Select id,Topic,Content From [DT_Column]"); 异常详细信息: System.IndexOutOfRangeException: Cls 如果我不要部分字段,换成*就可以了。DbContext.cs DataLoadDirect生成对每条记录赋值的,这个错误为什么? 下面是model类 namespace FDTTC.Model { [Serializable] public abstract class DT_Base<T> : DbObjectModel<T> where T : DT_Base<T> { //单项名称 [Length(100)] [AllowNull] public abstract string Topic { get; set; } //详情内容 [AllowNull] public abstract string Content { get; set; } //所属分类【1-1-】 [Length(50)] [AllowNull] public abstract string Cls { get; set; } //信息当前状态 public abstract int State { get; set; } //排序号 public abstract int ListNum { get; set; } //第一创建日期 [SpecialName] public abstract DateTime CreatedOn { get; set; } //最后更新日期 [SpecialName] public abstract DateTime? UpdatedOn { get; set; } //保存的最后一次日期 [SpecialName] public abstract DateTime SavedOn { get; set; } } public abstract class DT_Column : DT_Base<DT_Column> { //单页内容 public DT_Column() { } public abstract DT_Column Init(string Topic, string Cls, string Content); } }
Coordinator
Aug 12, 2010 at 8:30 AM

ExecuteList 使用Model类中所有字段名字从DataReader获取数据,所以,必须保证读取所有Model中的字段,而且名字相同。

如果想要只读取部分字段,必须另写一个只含有部分字段的Model类。