小编Rea*_*idy的帖子

模型更改后更新数据库 - 实体框架7

我使用最新的ASP.NET5 MVC 6实体框架7创建了一个应用程序并使用设置迁移

dnx . ef migration add Initial
dnx . ef migration apply
Run Code Online (Sandbox Code Playgroud)

这有效,但是当我对模型进行更改时,数据库不会更新.我想在运行程序时更改模型后自动更新数据库.

我的研究只向我指出了似乎不适合实体框架7的旧信息.

我目前的代码:

 public ApplicationDbContext(): base()
   {

        if (!_created)
        {

             Database.AsRelational().ApplyMigrations();
             _created = true;         
        }
  }
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

我相信它可以用来做这样的事情:

Database.SetInitializer(new DropCreateDatabaseAlways<MyContext>());
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework entity-framework-core asp.net-core-mvc

5
推荐指数
1
解决办法
7044
查看次数

使用Linq重新排列表数据

我有以下格式的数据:

(Table: Hours)
{ Date = "21/04/2008", Person = Sally, Hours= 3 }
{ Date = "21/04/2008", Person = Sam, Hours = 15 }
{ Date = "22/04/2008", Person = Sam, Hours = 8 }
{ Date = "22/04/2008", Person = Sally, Hours = 9 }
Run Code Online (Sandbox Code Playgroud)

数据类型:Date = Date,Person = String,Hours = Integer

使用LINQ我想选择它为这种格式:

{ Date = "21/04/2008", Sam = 15, Sally = 3 }
{ Date = "22/04/2008", Sam = 8, Sally = 9 }
Run Code Online (Sandbox Code Playgroud)

数据类型:Date = Date,Sam = …

.net c# linq

5
推荐指数
1
解决办法
127
查看次数

确定多边形是否在地图边界内

我有一个很大的多边形列表(由谷歌地图多边形选项组成),我想在绘制它们之前检查它们是否在屏幕范围内。

如何确定多边形是否在屏幕边界内。

像这样的东西:

   List<PolygonOptions> polygons = getPolygons();

    LatLngBounds bounds = map.getProjection().getVisibleRegion().latLngBounds;

    for (int l = 1; l <= polygons.size(); l++) {
        if (bounds.Contains(polygons.get(l))) {
            map.addPolygon(polygons.get(l));
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明

java geometry android polygon google-maps-android-api-2

5
推荐指数
1
解决办法
2153
查看次数

覆盖默认身份表名称

我想重命名默认的身份表名称:

  • AspNetRoles
  • AspNetUserClaims
  • AspNetUserLogins
  • AspNetUserRoles
  • AspNetUsers

我了解如何使用EF6执行此操作:

 protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Entity<IdentityUser>()
            .ToTable("Users", "dbo").Property(p => p.Id).HasColumnName("User_Id");
        modelBuilder.Entity<User>()
            .ToTable("Users", "dbo").Property(p => p.Id).HasColumnName("User_Id");
    }
Run Code Online (Sandbox Code Playgroud)

然而,我正在努力使用EF7,因为DbModelBuilder已被ModelBuilder取代.有什么建议?

asp.net-mvc entity-framework-core asp.net-core-mvc asp.net-core

4
推荐指数
1
解决办法
2893
查看次数

使用 Bootstrap Modal Confirmation 删除列表项

我正在尝试使用引导模式创建删除确认。除了模态总是显示和删除列表中的第一项而不是单击删除按钮的实际列表项之外,一切都运行良好。有人可以看到我哪里出错了吗?

<table class="table">

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.InvoiceID)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Description)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.InvoiceDate)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.DueDate)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Paid)
        </td>
        <td style="white-space: nowrap;width: 1px;">               
            <button type="button" class="btn btn-primary btn-xs" onclick="location.href='@Url.Action("Edit", "Billing", new { id = item.InvoiceID })'"><span class="glyphicon glyphicon-edit" style="vertical-align:middle;margin-top: -5px"></span> Edit</button>
            <button type="button" class="btn btn-default btn-xs" onclick="location.href='@Url.Action("Index", "InvoiceItem", new { id = item.InvoiceID })'"><span class="glyphicon glyphicon-eye-open" style="vertical-align:middle;margin-top: -5px"></span> Details</button>
            <button type="button" class="btn btn-danger btn-xs" …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap bootstrap-modal asp.net-core-mvc asp.net-core

3
推荐指数
1
解决办法
6889
查看次数

全新ASP.NET Core 2.1项目的构建时间缓慢

我在visual studio 15.7.3中创建了一个全新的ASP.NET Core 2.1应用程序.

新创建的应用程序的构建时间非常慢,大约为20秒.

我尽可能地追踪构建似乎在这里停滞:

1>    C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.mvc.razor.extensions\2.1.0\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.Extensions.dll
1>    '
1>    Server execution failed with response Rejected. For more info, check 
the server log file in the location specified by the RAZORBUILDSERVER_LOG 
environment variable.
1>    Fallback to in-process execution.
Run Code Online (Sandbox Code Playgroud)

当然这不正常,任何人都知道如何解决这个问题?

c# build visual-studio asp.net-core asp.net-core-2.1

3
推荐指数
1
解决办法
1921
查看次数

总帐帐户代码格式

我已将总帐帐户表添加到我的数据库中以存储帐户代码及其说明.

我问过三个潜在客户,两个使用4位数字代码,另一个使用3位数字代码.

我找不到帐户代码的任何标准都没有成功,任何人都可以根据他们使用总帐的经验推荐一种格式吗?

数字(4),Varchar(5)等...

mysql sql accounting database-design

2
推荐指数
1
解决办法
1869
查看次数

使用VBA对象名作为变量

出于一个草率的原因,我在我的代码中创建了一个名为'cells'的变量

   Dim cells as Range
Run Code Online (Sandbox Code Playgroud)

但现在在我的所有模块中,'Cells'对象已被小写变量'cells'取代.如果我输入'Cells',VBA编辑器将自动用'cells'替换文本.有没有办法来解决这个问题?

excel vba

1
推荐指数
1
解决办法
393
查看次数

实体框架SaveChangesAsync不更新数据库

发票类别实体:

public class InvoiceCategory
{     
    [Key]
    Public int InvoiceCategoryID { get; set; }

    [Required]
    public string CategoryName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

发票项目实体

public class InvoiceItem
{
    [Key]
    public int InvoiceItemID { get; set; }

    [Required]
    public int InvoiceID { get; set; }   

    [Required]
    [Display(Name = "Date Completed")]
    [DataType(DataType.Date)] 
    public DateTime? Date { get; set; }

    [StringLength(50)]
    public string InvoiceCategory { get; set; }  

    [Required]
    [StringLength(200)]
    public string Description { get; set; }

    [Required]
    [StringLength(20)]
    public string Unit { get; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-core

1
推荐指数
1
解决办法
1792
查看次数

页面加载后运行多个脚本

我有以下javascripts:

<script type="text/javascript">
        $('#HomeSlideShow ul.images').jSlideshow({
            auto: true,
            delay: 15,
            indicators: '#HomeSlideShow ul.indicators'
        });
</script>
Run Code Online (Sandbox Code Playgroud)

和:

<script type="text/javascript">window.onload = function () {
document.getElementById('Features').style.visibility = 'Visible';
};</script>
Run Code Online (Sandbox Code Playgroud)

我想将第一个脚本组合到第二个脚本的onload函数中.这样,一旦页面加载,两个脚本都会运行.

javascript asp.net

0
推荐指数
1
解决办法
893
查看次数