小编Ali*_*ghi的帖子

在EF4.3中的代码优先方法中为列设置小数(16,3)

我怎样才能做到这一点 :

private decimal _SnachCount;
[Required]
[DataType("decimal(16 ,3")]
public decimal SnachCount
{
    get { return _SnachCount; }
    set { _SnachCount = value; }
}

private decimal _MinimumStock;
[Required]
[DataType("decimal(16 ,3")]
public decimal MinimumStock
{
    get { return _MinimumStock; }
    set { _MinimumStock = value; }
}

private decimal _MaximumStock;
[Required]
[DataType("decimal(16 ,3")]
public decimal MaximumStock
{
    get { return _MaximumStock; }
    set { _MaximumStock = value; }
}
Run Code Online (Sandbox Code Playgroud)

在我的模型的这一部分生成数据库后,这三列类型是十进制(18,2),为什么?这个代码错误是什么?我怎样才能做到这一点 ?

entity-framework sql-types ef-code-first

41
推荐指数
4
解决办法
5万
查看次数

对于asp.net中的会话状态模式,哪一个更好,InProc或SQL Server?

我正在开发一个ASP.NET网站.我想知道在会话状态模式下哪一个更好:InProc或SQL Server?我需要了解你在这个问题上的经验.

另一个问题是关于cookieless属性.如果我将其设置为true,我的网站是否有任何安全漏洞?在我在MSDN站点中看到的所有示例中,此属性都设置为false.

最后一个问题是关于Timeout属性.当我将其设置为InProc模式时,此属性是否影响我的会话生命周期?

asp.net session-state session-timeout cookieless inproc

23
推荐指数
2
解决办法
4万
查看次数

在javascript中从数组中删除

3个小时前,我在SO中提出了一个关于删除对象的一部分的问题,所以我将这个问题与它联系起来:

在javascript中删除对象的一部分

但是现在当我从该数组中删除时出现了另一个问题.我使用该对象来填充FlexiGrid.但是当我通过以下代码从该对象中删除一个项目,而不是删除该项目时,它设置为undefined :(并且flexigrid不接受它用于输入数据.

for (var i = 0; i < Roomdata.length; i++) {

    if(Roomdata[i].id = X) {

        delete Roomdata[i];
        break;

    }
}                
Run Code Online (Sandbox Code Playgroud)

例如,假设我在Roomdata中有3个项目,如下所示:

{item1, item2, item3}
Run Code Online (Sandbox Code Playgroud)

当我调用此代码删除item2时,Roomdata对象如下所示:

{item1, undefined, item3}
Run Code Online (Sandbox Code Playgroud)

这是flexigrid作为输入数据接受的错误格式

有什么解决方案吗?

谢谢每一个人,抱歉我的语法不好(我是英文新手)

问候,Foroughi

javascript

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

在EF Core中的运行时创建表

我知道我可以使用以下命令添加新的迁移并创建数据库:

dotnet ef migrations add MigrationName -c DbContextName
dotnet ef database update -c DbContextName
Run Code Online (Sandbox Code Playgroud)

但我需要在运行时创建我的数据库/表.

首先,我尝试通过覆盖OnModelCreating来做到这一点,但我失败了.它返回给我一个错误,指出表尚未创建

这是我的dbcontext类

public class AimeLoggerContext : DbContext
    {

        public AimeLoggerContext(DbContextOptions<AimeLoggerContext> options)
            : base(options)
        {

            Database.Migrate();
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            base.OnConfiguring(optionsBuilder);
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {

            modelBuilder.Entity("Aime.Logger.Loggers.Database.Model.Log", b =>
            {
                b.Property<int>("Id")
                  .ValueGeneratedOnAdd();
                b.Property<DateTime>("Datetime");
                b.HasKey("Id");
                b.ToTable("Logs");

            });

            base.OnModelCreating(modelBuilder);

        }

        public DbSet<Log> Logs { get; set; }


    }
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

entity-framework-core

10
推荐指数
3
解决办法
7644
查看次数

如何防止用户多次登录我的网站?

我正在开发一个ASP.net站点(使用.NET 4,EF,jQuery Ajax,SQL Server 2008 R2).在这个网站,我想防止multi-login.我的意思是,如果您登录到站点,则无法从其他浏览器或计算机再次登录到站点,因为您已经登录.

我提出了一个想法,并在我的网站上开发了它,但它有一个问题,这是因为我决定在这里问一个问题的问题

我有一个像这样的SQL Server表:

Id        [int]            NOT NULL   IDENTITY(1,1)   //PK
UserId    [int]            NOT NULL                   //Relation to User table
Key       [nvarchar](50)   NOT NULL                   //Unique
Run Code Online (Sandbox Code Playgroud)

当用户登录到站点时,我在此表中插入一行,如下所示:

UserId = The Id of logged in user 
Key = Session.SessionId
Run Code Online (Sandbox Code Playgroud)

还有一个代码用于删除此表中的记录,该记录在以下时间执行:

  1. 用户尝试从其帐户注销
  2. Session_End事件中global.asax

一切正常,完美,只需:

问题:当用户关闭浏览器时,该行不会被删除(我认为当他关闭浏览器时,该表中的行将在Session_End事件中删除,但它没有!)

我能做什么?解决这个问题的任何方法?我应该改变策略还是有解决方案?

抱歉我的语法错误.我是英文新手

任何想法都可能有用

问候

Foroughi

更新1:我不使用ASP 成员资格并自己管理我的用户

UPDATE2:我使用InProc模式进行会话状态,超时20分钟

c# asp.net session sql-server-2008

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

如何使用 ajax 请求重置 ASP.Net 会话状态超时

我正在开发一个 ASP.Net 全 Ajax 站点。因为所有操作都是通过 Ajax 请求完成的,所以任何回发请求都不会发送到服务器。另一方面,我有一个 javascript 计时器,它发送 ajax 请求来检查会话,如果过期则将用户重定向到登录页面。

问题出在这里:当用户在页面上工作 20 分钟时,所有操作都将在 20 分钟后通过 ajax 请求进行,其会话过期,用户将在使用页面期间重定向到登录页面(通过该 javascript 计时器)。所以我需要用ajax请求刷新它的会话状态。但是如何?我怎样才能通过 ajax 请求重置会话状态超时!?!!

取决于我的 Google 搜索结果,我无法通过 ajax 请求执行,因为 SessionId 作为 cookie 存储在客户端中并更新它需要执行回发请求:(

注意:会话状态设置为InProc模式timeout = 20

抱歉我的英语语法不好,我是英语新手

问候,福罗吉

更新:ajax 请求是否更新会话状态超时?!!

更新:当我的用户登录站点时,我设置了一个如下会话:

Session["UserId"] = UserObject.Id;
Run Code Online (Sandbox Code Playgroud)

在我的所有页面中,我使用一些网络方法来执行如下操作:

[WebMethod]
public static Opr1 (Paramethers...)
{

   //Question is here , how can i update UserId  session to prevent to expire,how can i update it

   //execute my codes to preform Opr1

}
Run Code Online (Sandbox Code Playgroud)

asp.net ajax session-state session-timeout

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

如果不支持HTML 5的浏览器遇到HTML 5网站,会发生什么?

如果您访问使用Flash的网站,并且您的浏览器上未安装Flash,则会显示一条消息以安装Flash.当涉及Silverlight而不是Flash时,会发生类似的过程.

如果浏览器不支持HTML 5会发生什么?在这种情况下,我是否必须安装一些东西才能获得HTML 5支持?这甚至可能吗?

html5

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

如何在javascript中删除对象的一部分

这是我的代码:

var data = [];
$("#btn").click(function(){
    total++;
    data.push({        
        id : total,
        "cell": [
            "val1",
            "val2",
            "val3",
        ]
    });
});
Run Code Online (Sandbox Code Playgroud)

每次用户点击btn按钮时,我都会向数据对象添加一些值.现在我的问题在于我如何删除已有的部分id = X

javascript jquery

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

PLC梯形图编程的最佳IDE

最近我试图学习PLC的梯形逻辑编程,但是我想知道是否有任何IDE可以更好地创建梯形图程序Step7cx-programmer?我可以使用Visual StudioNetbeans的插件吗?最后,在Linux或Microsoft Windows下使用PLC更好吗?

更新1:谷歌搜索后,我发现梯形图编程不依赖于PLC品牌或其型号,所以我没有在我的问题中提到任何品牌.

plc

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

为什么我的代码不更新数据库?

看看这两个代码

  1. 第一:

    Slide _Slide = DataContext.Slides.SingleOrDefault(rec => rec.Id == _SlideObj.Id);
    _Slide = _SlideObj;            
    DataContext.SaveChanges();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 第二:

    Slide _Slide = DataContext.Slides.SingleOrDefault(rec => rec.Id == _SlideObj.Id);
    _Slide.Title = _SlideObj.Title;
    _Slide.Description = _SlideObj.Description;
    DataContext.SaveChanges();
    
    Run Code Online (Sandbox Code Playgroud)

第一个代码不会更新数据库,而是第二个更新.为什么?如何更改我的代码以在第一种方法中执行更新操作?(我喜欢用第一种方法)

c# entity-framework

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

加入一张桌子给自己

这是我的数据库表模板上的一个.

Id int PK
Title nvarchar(10) unique
ParentId int 
Run Code Online (Sandbox Code Playgroud)

这是我的问题.如果我在"Id"和"ParentId"列之间创建关系,是否存在问题?(我的意思是创建表与自身之间的关系)我需要一些关于在插入或更新期间可能发生的问题或在开发步骤中删除操作的建议.谢谢

sql sql-server recursion recursive-query sql-server-2008

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

Qt和Qt应用程序的先决条件

我是Qt的新手,我在Windows 7工作.

当我尝试直接运行我的应用程序时,我看到有关丢失一些DLL的错误.我试图解决它们,但我不能(我试图建立静态).

有没有正确的解决方案?

我的问题是:

如果我想在其他计算机上运行我的Qt应用程序,我需要什么?例如,对于.NET应用程序,我们需要在目标计算机上安装.NET框架,但对于Qt呢?

我搜索了它的SDK,发现了一个大约1.6 GB的SDK!这是否意味着每次我想安装我的应用程序时,我应该安装1.6 GB大小的SDK?那太糟糕了.

谢谢.

deployment qt

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

从我的网站发送C#的电子邮件

我使用以下代码发送电子邮件:

        public static bool SendEmail(string To, string ToName, string From, string FromName, string Subject, string Body, bool IsBodyHTML)
        {
            try
            {
                MailAddress FromAddr = new MailAddress(From, FromName, System.Text.Encoding.UTF8);
                MailAddress ToAddr = new MailAddress(To, ToName, System.Text.Encoding.UTF8);
                var smtp = new SmtpClient
                {
                    Host = "smtp.datagts.net",
                    Port = 587,
                    EnableSsl = false,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = true,                                        
                    Credentials = new System.Net.NetworkCredential("MeEmail@...", "Password")
                };

                using (MailMessage message = new MailMessage(FromAddr, ToAddr)
                {
                    Subject = Subject,
                    Body = Body,                    
                    IsBodyHtml = IsBodyHTML,                    
                    BodyEncoding …
Run Code Online (Sandbox Code Playgroud)

c# asp.net sendmail

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