小编M_I*_*ees的帖子

如何更新 Scaffold-DbContext 生成的现有模型类

使用 ASP.NET CORE EF,我使用以下命令从现有数据库生成模型类:

Scaffold-DbContext "Server=myserver\mydb;Database=mydb;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
Run Code Online (Sandbox Code Playgroud)

现在我的数据库发生了变化,例如我在表中添加了一个新列AppUser。我不想使用迁移来保持模型与数据库的同步。

我已经在数据库中进行了更改,现在我想从当前数据库状态更新现有的模型类。有什么建议如何做到这一点?

我是否应该删除现有的模型类并使用相同的命令重新生成Scaffold-DbContext,或者我们是否有任何其他方法使现有的模型类反映新的更改。

entity-framework ef-database-first asp.net-core

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

Symfony4 - 'app/config/config.yml'丢失了吗?

我是新与Symfony4,和创建登录表单FOSUserBundle.我在本文中提到的第5步陷入困境.当它说:

根据您使用的数据存储类型,将以下配置添加到config.yml文件中.

# app/config/config.yml
fos_user:
    db_driver: orm # other valid values are 'mongodb' and 'couchdb'
    firewall_name: main
    user_class: AppBundle\Entity\User
    from_email:
        address: "%mailer_user%"
        sender_name: "%mailer_user%"
Run Code Online (Sandbox Code Playgroud)

问题是在symfony4中,没有app文件夹,config.yml配置文件夹中没有简单文件.

我认为这篇文章可能适用于旧版本,但对于Symfony4,它可能需要一些修改.

任何人都可以建议如何解决它吗?

php xampp doctrine symfony

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

在应用程序文件夹外部读取单独的web.config文件

我需要web.config在应用程序的文件夹(位于任何其他目录)之外读取文件.我试过这段代码:

string filePath = @"C:\Users\Idrees\Downloads\New folder\Web.config";
Configuration c1 = ConfigurationManager.OpenExeConfiguration(filePath);
var value1 = c1.AppSettings.Settings["Key1"].Value;
Run Code Online (Sandbox Code Playgroud)

但它给了我错误:

你调用的对象是空的.

因为这里c1.AppSettings是一个对象,但c1.AppSettings.Settings不包含项目(因此为0Count).它并没有真正加载AppSettings密钥.当尝试KeySettings集合中读取任何内容时,它会出现此错误.

有没有办法如何AppSettingsweb.config应用程序文件夹外的文件加载密钥.

如果我将相同的文件放在应用程序文件夹中,那么它会成功读取密钥.

这是我的示例配置文件的内容:

<?xml version="1.0" encoding="utf-8"?>
<!--             
  For more information on how to configure your ASP.NET application, please visit 
  http://go.microsoft.com/fwlink/?LinkId=169433    
  -->
<configuration>        
  <connectionStrings>        
    <!--here goes my connection strings-->
  </connectionStrings>
  <appSettings>
    <add key="Key1" value="Value1" />
    <add key="Key2" value="Value2" />
    <add key="Key3" value="Value3" />
  </appSettings>

</configuration>
Run Code Online (Sandbox Code Playgroud)

我的服务器上已经运行了一个Web应用程序.我需要开发一个小实用程序,它必须在数据库中完成一些工作,我不想在每个应用程序中编写数据库凭据或连接字符串(以及一些其他附加应用程序设置),我希望它能够读取相同的内容来自web.config.

c# asp.net config

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

如何解决winforms错误"GDI +中发生了一般错误."?

我在C#.net win forms应用程序中遇到以下异常.

GDI +中发生了一般错误.
在System.Drawing.Graphics.CheckErrorStatus(Int32 status)
的System.Drawing.Graphics.DrawRectangle(Pen pen,Int32 x,Int32 y,Int32 width,Int32 height)
at WeifenLuo.WinFormsUI.Docking.DockWindow.OnPaint(PaintEventArgs e)
在System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e,Int16 layer,Boolean disposeEventArgs)
处于System.Windows.Forms.Control.WmPaint(Message&m)
的System.Windows.Forms.Control.WndProc(Message&m)
at System
System.Windows.Forms上System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)
的System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)
中的.Windows.Forms.ScrollableControl.WndProc(Message&m).NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)

最令人困惑的一点是,当应用程序加载表单(包含一些丰富的图形,WPF工作等)时,很少会出现表单成功加载的大约90%的时间.但很少有时候它会被复制,而且只在某些机器上运行,在某些其他机器上,这种形式在100%的时间内都可以工作,并且永远不会遇到这种情况.

我不知道为什么会发生这种异常,因为它也没有显示导致异常的确切堆栈跟踪.如果有人知道如何处理它,请建议.

forms windows c#-2.0

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

如何在数据库中保存大型html内容?开发CMS

我正在为我的网站开发内容管理系统.我面临着如何在数据库中保存大型html内容的问题.存储过程将其参数限制为8000个字符,并且不接受超过此长度的任何内容.那我怎么能把我的内容存储在数据库中.

或者还有其他更好的方法来完成这项工作,在哪里保存html内容.此外,如何存储图像(内部html)或其链接,实现方案是什么?

很多CMS系统正在运行,他们如何实现此功能.

请提出更好的想法,如何处理这个要求.

我正在使用的工具:C#.net SQL Server 2005 Asp.net 2.0

c# asp.net sql-server-2005

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

调用未定义的方法app\models\Message :: model()

我是Yii2的新手,使用Gii工具,我为简单的'Message'类创建了模型和CRUD组件,其中一个字段'content'映射到tbl_message.

我收到错误,当尝试使用findByPk函数检索一个消息对象时,如下所示:

$message = Message::model()->findByPk(4);
Run Code Online (Sandbox Code Playgroud)

错误信息:

Call to undefined method app\models\Message::model()
Run Code Online (Sandbox Code Playgroud)

php activerecord yii2 yii2-basic-app

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

C# - 使用哪种数据结构 - 操纵和存储180位的国际象棋位置?

我正在制作一个国际象棋应用程序,需要创建一本开放书,一个可能包含数百万个动作和位置的文件.我们有64平方米,其中一些已被占用,而有些是空的.让我们用以下比特表示我们的作品(使用霍夫曼编码技术).

              White          Black
-Empty        0

-Pawn         110           100

-Rook         11111         11110

-Knight       10110         10101

-Bishop       10100         11100

-Queen        111010        111011

-King         101110        101111
Run Code Online (Sandbox Code Playgroud)

在初始位置,我们有32个不同的部分被占用,32个是空的.为了提高效率,我必须将位置存储在连续位中.片段位将按顺序放置在位数组中,从a1平方开始,然后是a2平方,... a8,然后是b1,b2 ... b8平方等等.

因此,对于起始位置,这相当于32 x 1 + 16 x 3 + 12 x 5 + 4 x 6 = 164位.

另外还有一些额外的16位用于不同的游戏情况,例如是否启用了castling,以及定义了enpassant square(如果适用).所以我需要大约180位(或23字节= 184位)来存储棋盘的单个位置.

现在的问题是我必须执行一些按位操作,因此想要知道该方案如何在我的代码中操作它以及如何存储在文件中.意味着我应该使用哪种数据结构.例如,最大长度(数据类型)将仅包含4个字节= 64位.我想避免使用字符串.任何机构都可以建议如何继续这一点.

我正在使用C#.Net,Framework 3.5.

c# chess bit-manipulation bitwise-operators

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

在Yii2中找不到(#404)

我从Yii2开始,已经安装了XAMPP,在Yii2项目模板的帮助下创建了一个名为'yiidemo'的基本项目.然后通过这个URL访问Gii http:// localhost:8080/yiidemo/web/index.php?r = gii生成一个示例控制器'问候',但当我点击'试一试'链接时,它显示我跟随错误消息(网址为http:// localhost:8080/yiidemo/web/index.php?r = greeting):

找不到(#404)

这是controllers\greetingController的代码:

<?php

namespace app\controllers;

class greetingController extends \yii\web\Controller
{
    public function actionIndex()
    {
        return $this->render('views/index');
    }

}
Run Code Online (Sandbox Code Playgroud)

这是views\greeting\index.php代码:

<?php
/* @var $this yii\web\View */
?>
<h1>greeting/index</h1>

<p>
    You may change the content of this page by modifying
    the file <code><?= __FILE__; ?></code>.
</p>
Run Code Online (Sandbox Code Playgroud)

任何机构都可以建议如何使用Yii2 hello world示例.

php xampp localhost yii2

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