- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Object must implement IConvertible.
来源错误:
Line 20: public ActionResult Index()
Line 21: {
Line 22: var feeds = (from f in _db.AlertRules.Include("AlertRuleOutages")
Line 23: select f).ToList();
Line 24:
堆栈跟踪:
[InvalidCastException: Object must implement IConvertible.]
System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) +9508841
MySql.Data.Entity.EFMySqlDataReader.ChangeType(Object sourceValue, Type targetType) +376
MySql.Data.Entity.EFMySqlDataReader.GetValue(Int32 ordinal) +129
System.Data.Common.Internal.Materialization.ErrorHandlingValueReader`1.GetValue(DbDataReader reader, Int32 ordinal) +215
lambda_method(Closure , Shaper ) +468
System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly(Func`2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet) +218
lambda_method(Closure , Shaper ) +218
System.Data.Common.Internal.Materialization.Coordinator`1.ReadNextElement(Shaper shaper) +170
System.Data.Common.Internal.Materialization.RowNestedResultEnumerator.MoveNext() +235
System.Data.Common.Internal.Materialization.ObjectQueryNestedEnumerator.TryReadToNextElement() +16
System.Data.Common.Internal.Materialization.ObjectQueryNestedEnumerator.MoveNext() +57
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +327
System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
数据库 DDL:
CREATE TABLE alertruleoutage
(
Id INT NOT NULL auto_increment,
RuleId INT NOT NULL,
StartTime TIME NULL DEFAULT 00:00:00,
EndTime TIME NULL DEFAULT 23:59:59,
WeekDays TINYINT NULL,
Count INT NULL,
TimeFrame TIME NULL DEFAULT 01:00:00,
PRIMARY KEY (Id),
KEY RuleId (RuleId),
CONSTRAINT RuleId FOREIGN KEY (RuleId) REFERENCES alertrule (Id)
);
CREATE TABLE alertrule
(
Id INT NOT NULL auto_increment,
FeedId INT NOT NULL,
TemplateId INT NOT NULL,
Enable BIT (1) NULL DEFAULT b'1',
`Rule` VARCHAR (250) NULL,
UpdateDateTime TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (Id),
KEY AlertFeedId (FeedId),
KEY AlertTemplateId (TemplateId),
CONSTRAINT FK_AlertFeedId FOREIGN KEY (FeedId) REFERENCES feed (Id),
CONSTRAINT FK_AlertTemplateId FOREIGN KEY (TemplateId) REFERENCES alertruletemplate (Id)
);
POCO 模型:
[Table("AlertRuleOutage")]
public class AlertRuleOutage
{
[Key]
public int Id { get; set; }
public int RuleId { get; set; }
public DateTime? StartTime { get; set; }
public DateTime? EndTime { get; set; }
//public Week WeekDays { get; set; }
public int? Count { get; set; }
public DateTime? TimeFrame { get; set; }
public virtual AlertRule Rule { get; set; }
}
[Table("AlertRule")]
public class AlertRule
{
[Key]
public int Id { get; set; }
public int FeedId { get; set; }
public int TemplateId { get; set; }
public bool? Enable { get; set; }
public string Rule { get; set; }
public DateTime? UpdateDateTime { get; set; }
public virtual Feed Feed { get; set; }
public virtual AlertRuleTemplate Template { get; set; }
public virtual List<AlertRuleOutage> AlertRuleOutages { get; set; }
}
数据库上下文:
public DbSet<AlertRule> AlertRules { get; set; }
public DbSet<AlertRuleOutage> AlertRuleOutages { get; set; }
最佳答案
AlertRuleOutage
中的数据类型错误
mysql Time
应映射到 .NET TimeSpan
:
public TimeSpan? StartTime { get; set; }
另见: http://www.devart.com/dotconnect/mysql/docs/DataTypeMapping.html
关于c# - 对象必须实现 IConvertible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613397/
Description: An unhandled exception occurred during the execution of the current web request. Please
我正在尝试为自定义转换实现 IConvertible。我正在使用 .NET portable,但它似乎在那里不可用。但是 MSDN documentation说: Portable Class Lib
我在吹毛求疵,我知道。但是在只包含一个 bool 值(因此只有两种状态)的结构上实现 IConvertible 接口(interface)时,建议从 IConvertible.GetTypeCode(
我有一个类 ChargesDetail 并且正在尝试反序列化 json,如下所示。这里我使用的数据类型是 Amount。 public class ChargesDetail { public
我对 IConvertible 有疑问,简而言之:如果 DateTimeOffset 实现了 IConvertible,我就不会有问题。 你不能使用扩展方法来实现一个接口(interface),所以这
我有一个从数据库中填充的网格控件,如下所示: OracleConnection connection= new OracleConnection("DATA SOURCE=mydb;PASSWORD=
我在尝试为组合框设置数据源时遇到问题。我收到错误无法转换为类型 System.IConvertible。它说这是因为我有一个 System.Convert.ToInt32(object value)
运行时出现如下错误 "Object must implement IConvertible" 调用函数 lboxBuildingType.SelectedIndex = pharse.returnin
这是我第一次尝试使用 NPOCO,我正在尝试读取 MS SQLEXPRESS 数据库 来自 NuGet 的 NPOCO“2.2.49”,SQLEXPRESS 2008 R2,VS 2013,.NET
我收到这个错误: Object must implement IConvertible. Line 225: SqlDataReader r = cmd.ExecuteReader(); SQL Se
在 Mono 2.10 REPL 中试玩: csharp> string a = "true"; csharp> a.ToBoolean(CultureInfo.InvariantCulture);
使用MySqlDataReader,我尝试读取 int(11) 的主键。 int id=reader.GetInt32(0); 给出错误“对象必须实现 IConvertible”。是什么原因?我该如何
我使用以下代码在 LinqToExcel 中查询 Excel 文件: var excelFile = new LinqToExcel.ExcelQueryFactory(@"\"+txtFileNam
我收到此错误“无法将‘Data’类型的对象转换为‘System.IConvertible’类型。”在我的代码中 foreach (Data p in clusters[i]) { for(in
我正在尝试为同一个类/表映射父/子之间的双向多对一关系。这是映射: References(x => x.Parent).Column("ParentID"); HasMany(x => x.Child
我正在尝试将某种类型的对象转换为它使用 Convert.ChangeType() 实现的接口(interface), 但是 InvalidCastException被抛出是因为对象必须实现 IConv
我正在尝试使用 AutoQuery在查询参数上使用 NodaTime.LocalDate,当我尝试使用该日期字段进行过滤时,特别是 >MyDate=2020-01-01(订购不受影响): [MyEnd
当出现以下错误时,我试图将列表框项和每个列表框项的文本框值插入数据库。 如果我只尝试插入列表框项目,我会成功,但是当我尝试插入文本框值时,我会收到此错误。你能告诉我我做错了什么吗? Error Mes
我的问题很长,因为它包含很多代码,很遗憾,我无法将其发布得更短。我以前从未收到过这样的错误,这就是我在这里寻求帮助的原因。非常感谢您的帮助和时间! 我收到错误 “System.InvalidCastE
Apache Wicket 问题: 我正在尝试在 ConverterLocator 类中注册 IConverter。从 WebApplication 类: protected IConverterLo
我是一名优秀的程序员,十分优秀!