实体框架不会更新Amazon RDS SQL数据库

精巧的

我有一个包含DomainClasses C#库,使用Domian类的DataAccess C#库以及最后一个使用DataLayer的WebAPI的项目。另外,我有一个Amazon SQL RDS数据库。

在我的控制器上创建了上下文之后,数据库不会创建与我的域类相关的表,如果我在Web API上使用控制台管理器和Enable-Migrations,它会向我显示“在程序集中找不到上下文类型“ WebApi””

我在API的Web配置中具有与AWS RDS db的连接,并且在数据层中还为其命名了与上下文相同的名称。我是EF的新手。

每次我运行应用程序时,我都希望数据库具有表,但是在那里什么也没有发生。

谢谢

我的代码的这一部分

域类:

public class SensorSession
    {
        public int Id { get; set; }
        public DateTime StartDate { get; set; }
        public DateTime EndDate { get; set; }
        public virtual UserTest User { get; set; }
        public virtual List<SensorTest> SensorsCollected { get; set; } 
    }
  public class SensorTest
    {
        public int Id { get; set; }
        public int HeartRate { get; set; }
        public int SkinConductivity { get; set; }
        public int Temperature {get; set;}
        public int Movement { get; set; }
        public int IndoorPositioning { get; set; }
        public DateTime CollectedDateTime { get; set; }
    }
   public class UserTest
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int ProviderId { get; set; }
    }

数据层

namespace DataLayer
{
    public class TestDataContext:DbContext
    {
        public DbSet<SensorSession> SensorSessions { get; set; }
        public DbSet<SensorTest> SensorTests { get; set; }
        public DbSet<UserTest> UserTests { get; set; }
    }
}


public class TestDataInitialializer : DropCreateDatabaseAlways<TestDataContext>
    {
        protected override void Seed(TestDataContext context)
        {

            var testUser = new UserTest
            {
                Name = "Denis",
                ProviderId = 1
            };
            var sensorTest = new SensorTest
            {
                CollectedDateTime = DateTime.Now,
                HeartRate = 74,
                IndoorPositioning = 1,
                Movement = 2,
                SkinConductivity = 3,
                Temperature = 30
            };

            new List<SensorSession>
            {   new SensorSession
                {
                    StartDate = DateTime.Now,
                    EndDate = DateTime.Now,
                    User = testUser,
                    SensorsCollected = new List<SensorTest> { sensorTest }
                }
            }.ForEach(b => context.SensorSessions.Add(b));

            base.Seed(context);
        }
    }

WEB API

<connectionStrings>
    <add name="TestDataContext" providerName="System.Data.SqlClient" connectionString="my aws rds link"/>
     </connectionStrings>

全局为

protected void Application_Start()
        {
            Database.SetInitializer(new TestDataInitialializer());
...
}
朱莉·勒曼(Julie Lerman)

除非您执行一些操作以从上下文与数据库进行交互,否则初始化不会发生。查询,保存更改或什至直接执行SQL命令之一。还有一个Database.Initialize命令,您可以通过传入force参数true来强制执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Amazon RDS登台与生产数据库

来自分类Dev

如何备份Amazon RDS MS SQL Server数据库实例并在本地还原

来自分类Dev

无法在Amazon RDS实例中创建SQL Server数据库

来自分类Dev

无法在Amazon RDS实例中创建SQL Server数据库

来自分类Dev

无法在 Amazon RDS SQL Server 中附加数据库

来自分类Dev

在同一个 Amazon RDS 上创建重复的 SQL Server 数据库

来自分类Dev

在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误

来自分类Dev

Amazon RDS无法连接到数据库

来自分类Dev

从Amazon Redshift导出到RDS MySQL数据库

来自分类Dev

Amazon RDS数据库的本地下载

来自分类Dev

Amazon RDS无法连接到数据库

来自分类Dev

Amazon RDS-在单个rds实例中创建/克隆多个数据库

来自分类Dev

Quartz 调度程序不会在 AWS RDS 故障转移时更新数据库连接

来自分类Dev

共享的RDS数据库

来自分类Dev

实体框架无法更新数据库

来自分类Dev

实体框架数据库更新

来自分类Dev

Automapper,实体框架更新数据库

来自分类Dev

实体框架更新数据库

来自分类Dev

Amazon RDS postgres数据已擦除并且无法连接到数据库?

来自分类Dev

使用sequelize ORM连接到node.js上的Amazon RDS Postgres数据库的问题

来自分类Dev

如何从MySQL .NET Connector通过SSL访问Amazon RDS上托管的MySQL数据库

来自分类Dev

Amazon AWS RDS:如何使数据库可公开访问互联网

来自分类常见问题

如何将数据库从Amazon RDS MySQL实例导出到本地实例?

来自分类Dev

如何知道Amazon RDS实例的数据库备份存储大小

来自分类Dev

如何判断Amazon RDS中MySQL数据库快照的原始大小?

来自分类Dev

从Azure连接到Amazon RDS上的Postgres数据库的超时

来自分类Dev

PyCharm的数据库工具是否支持访问Amazon DynamoDB和RDS?

来自分类Dev

无法从我的Django Web应用程序连接到Amazon RDS Postgres数据库

来自分类Dev

Amazon RDS-如何使用PHP API创建新数据库?

Related 相关文章

  1. 1

    Amazon RDS登台与生产数据库

  2. 2

    如何备份Amazon RDS MS SQL Server数据库实例并在本地还原

  3. 3

    无法在Amazon RDS实例中创建SQL Server数据库

  4. 4

    无法在Amazon RDS实例中创建SQL Server数据库

  5. 5

    无法在 Amazon RDS SQL Server 中附加数据库

  6. 6

    在同一个 Amazon RDS 上创建重复的 SQL Server 数据库

  7. 7

    在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误

  8. 8

    Amazon RDS无法连接到数据库

  9. 9

    从Amazon Redshift导出到RDS MySQL数据库

  10. 10

    Amazon RDS数据库的本地下载

  11. 11

    Amazon RDS无法连接到数据库

  12. 12

    Amazon RDS-在单个rds实例中创建/克隆多个数据库

  13. 13

    Quartz 调度程序不会在 AWS RDS 故障转移时更新数据库连接

  14. 14

    共享的RDS数据库

  15. 15

    实体框架无法更新数据库

  16. 16

    实体框架数据库更新

  17. 17

    Automapper,实体框架更新数据库

  18. 18

    实体框架更新数据库

  19. 19

    Amazon RDS postgres数据已擦除并且无法连接到数据库?

  20. 20

    使用sequelize ORM连接到node.js上的Amazon RDS Postgres数据库的问题

  21. 21

    如何从MySQL .NET Connector通过SSL访问Amazon RDS上托管的MySQL数据库

  22. 22

    Amazon AWS RDS:如何使数据库可公开访问互联网

  23. 23

    如何将数据库从Amazon RDS MySQL实例导出到本地实例?

  24. 24

    如何知道Amazon RDS实例的数据库备份存储大小

  25. 25

    如何判断Amazon RDS中MySQL数据库快照的原始大小?

  26. 26

    从Azure连接到Amazon RDS上的Postgres数据库的超时

  27. 27

    PyCharm的数据库工具是否支持访问Amazon DynamoDB和RDS?

  28. 28

    无法从我的Django Web应用程序连接到Amazon RDS Postgres数据库

  29. 29

    Amazon RDS-如何使用PHP API创建新数据库?

热门标签

归档