- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我首先使用 EF6 代码来创建我的数据库。昨晚一切正常,现在当我运行 update-database 命令时,出现以下异常:
PM> update-database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
System.ArgumentNullException: Value cannot be null.
Parameter name: extent
at System.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName)
at System.Data.Entity.Core.Mapping.StorageEntitySetMapping..ctor(EntitySet extent, StorageEntityContainerMapping entityContainerMapping)
at System.Data.Entity.ModelConfiguration.Edm.DbDatabaseMappingExtensions.AddEntitySetMapping(DbDatabaseMapping databaseMapping, EntitySet entitySet)
at System.Data.Entity.ModelConfiguration.Edm.Services.TableMappingGenerator.Generate(EntityType entityType, DbDatabaseMapping databaseMapping)
at System.Data.Entity.ModelConfiguration.Edm.Services.DatabaseMappingGenerator.GenerateEntityTypes(DbDatabaseMapping databaseMapping)
at System.Data.Entity.ModelConfiguration.Edm.Services.DatabaseMappingGenerator.Generate(EdmModel conceptualModel)
at System.Data.Entity.DbModelBuilder.Build(DbProviderManifest providerManifest, DbProviderInfo providerInfo)
at System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection)
at System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext)
at System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input)
at System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
at System.Data.Entity.Internal.LazyInternalContext.get_CodeFirstModel()
at System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(DbContext context, XmlWriter writer)
at System.Data.Entity.Utilities.DbContextExtensions.<>c__DisplayClass1.<GetModel>b__0(XmlWriter w)
at System.Data.Entity.Utilities.DbContextExtensions.GetModel(Action`1 writeXml)
at System.Data.Entity.Utilities.DbContextExtensions.GetModel(DbContext context)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration)
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.GetMigrator()
at System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.Run()
at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)
at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force)
at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Value cannot be null.
Parameter name: extent
这是上下文类
public class WheelTrackDb : DbContext
{
public WheelTrackDb(): base("DefaultConnection"){ }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Driver>()
.HasRequired(d => d.Vehicle)
.WithOptional(v => v.Driver)
.Map(m => m.MapKey("VehicleId"));
modelBuilder.Entity<TransactionLog>()
.HasRequired(t => t.Acceptor)
.WithMany()
.HasForeignKey(t => t.AcceptorId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<TransactionLog>()
.HasRequired(t => t.Donor)
.WithMany()
.HasForeignKey(t => t.DonorId)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Violation>()
.HasRequired(v => v.GSMDeviceLog)
.WithMany(g => g.Violations)
.HasForeignKey(v => v.GSMDeviceLogId);
modelBuilder.Entity<RouteFence>().Ignore(r => r.PolygonVertices);
modelBuilder.Entity<Vehicle>()
.HasRequired(v => v.License)
.WithRequiredPrincipal();
modelBuilder.Entity<MessageCounter>()
.HasRequired(m => m.License)
.WithOptional(l => l.MessageCounter)
.Map(m => m.MapKey("LicenseId"));
modelBuilder.Entity<GSMDeviceLog>()
.HasRequired(g => g.Vehicle)
.WithMany(t => t.GsmDeviceLogs);
}
public DbSet<UserInfo> UserInfos{ get; set; }
public DbSet<TransactionLog> TransactionLogs{ get; set; }
public DbSet<Driver> Drivers { get; set; }
public DbSet<Vehicle> Vehicles{ get; set; }
public DbSet<VehicleGroup> VehicleGroups { get; set; }
public DbSet<License> Licenses { get; set; }
public DbSet<Policy> Policys { get; set; }
public DbSet<GSMDeviceLog> GSMDeviceLogs { get; set; }
public DbSet<MessageCounter> MessageCounters { get; set; }
public DbSet<Violation> Violations { get; set; }
public DbSet<OwnershipPaper> OwnershipPapers { get; set; }
public DbSet<Subscriber> Subscribers { get; set; }
}
这是配置:
internal sealed class Configuration : DbMigrationsConfiguration<WheelTrack.Models.WheelTrackDb>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(WheelTrack.Models.WheelTrackDb context)
{
}
}
我搜索了互联网,发现我应该只在我的上下文类中有属性。我检查了三次,它只有 dbset 属性。我无法弄清楚发生了什么。任何帮助将不胜感激。谢谢。
最佳答案
发现问题。实际上,我有一个 HttpPostedFileBase
EF 无法绑定(bind)到数据库列的 UserInfo 模型中的属性。
在其上放置一个未映射的属性使其工作。
[NotMapped]
public HttpPostedFileBase Photo { get; set; }
因此,对于遇到此问题的其他人,请确保两件事:
您的上下文应始终包含 DbSets 属性。例如-
public DbSet<Policy> Policies { get; set; }
模型类中不应有 EF 无法绑定(bind)到数据库列的类型。
希望对您有所帮助。
关于c# - 值不能为空。参数名称 : extent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277078/
extent 是用来添加新数据的吗?什么是 segment 又是如何重新发布到 extent 的? 最佳答案 简而言之,每个非分区表、索引、表分区等都有 1 个段 来保存其数据。每个段由一个或多个范围
我是 D3 的新手。我刚开始从 csv 文件创建散点图。但是,我发现 d3.extent 给出了错误的范围,如下所述。我不知道我做错了什么。 数据(在 Python 中创建的 csv 格式)具有以下范
我正在尝试了解 jquery 扩展方法,根据 API documentation The merge performed by $.extend() is not recursive by defau
我已经通过使用绘图工具成功创建了一个 esri.geometry.Geometry.Extent 对象。在我的 addToMap 函数中,它是 onDrawEnd 事件的回调,我想提取框的四个 Ang
我正在编写一个基于 Mike Bostocks 示例的 d3 小部件 http://bl.ocks.org/mbostock/1667367因此,我尝试使用预定义日期设置画笔范围,但范围矩形不适用于这
我想在 GUI 中放置一些文本,我想知道 'text' 类型的 uicontrol 需要的确切大小! 我发现有几个线程解释说这可以使用包含相同文本的 'text' 对象的 'Extent' 属性来完成
我首先使用 EF6 代码来创建我的数据库。昨晚一切正常,现在当我运行 update-database 命令时,出现以下异常: PM> update-database Specify the '-Ver
我正在尝试使用 std::extent 获取二维数组的第二维,但输出为 0 . #include #include int32_t main(int32_t argc, char *argv[])
在此示例中,我在动态设置 Y 比例时遇到问题。如果有人可以提供帮助,我会很高兴!我能够完美地获得 X 轴设置,但我找不到如何引用 Y 数据来定义轴的范围。现在我的比例从-2到500,代码中不起作用的部
尝试在 Windbg 中使用 !heap 扩展来调查转储时,出现以下错误: 0:000> !heap -s -v -a SEGMENT HEAP ERROR: failed to initialize
我读了here Common Lisp 中的动态范围声明“允许实现忽略”,我想知道它是否在 CLISP 实现中实际上被忽略了。 我已尝试使用以下代码进行测试: (let ((b (cons 1 2))
说我有 #include using intArray3D = boost::multi_array; 我想创建一堆具有相同形状的 intArray3D: auto my_shape = boost
我的 config.php 文件中有 $config['sess_expiration'] = 7200;,这意味着该 session 持续 2 小时。 默认情况下, session 是在用户登录时创
当我尝试将屏幕截图添加到 klov 报告时,会捕获此异常。 Servlet.service() for servlet [dispatcherServlet] in context with path
所以我的“ View ”程序集中有这个 xaml 代码: 在“view-model”组件中,我将一些数据加载到 Scat
我有一个散点图,它使用约束松弛来消除它绘制的点的标签冲突 ( Plunker here )。问题是,当我放松约束时,这会导致点标签和 x 轴标签之间发生冲突。轴是使用 d3.extent 和 d3.s
我有一个看起来像这样的对象, { "1420165140": 172.52, "1420254360": 63.78, "1420341900": 141.55, "1
我想在 Extent 报告中的 Selenium 测试的每个步骤后记录评论。因此,当某个步骤抛出异常时,我想捕获堆栈跟踪并将其打印在 Extent Reports 上。我在网上找不到任何帮助。有没有人
gnuc++ 4.8.2 extent实现如下: /// extent template struct extent: public integral_constant {static const i
在 openlayers 3 应用程序中,我能够检索边界范围并适合 View 。但是我现在想通过使用边界范围来创建要素/多边形。 let boundingExtent = ol.extent.
我是一名优秀的程序员,十分优秀!