小编Dre*_*pin的帖子

"在检查它不是DBNull之后,从类型'DBNull'转换为'Boolean'类型无效"

在我的ASP.Net Web应用程序中,我收到此错误:

从类型"DBNull"到"布尔"类型的转换无效.

从这个功能:

Namespace atc
    Public Class Nil
        '...
        Public Shared Function Bool(ByVal Item As Object) As Boolean
            Return IIf(Item IsNot Nothing AndAlso Not IsDBNull(Item), CBool(Item), False)
        End Function
        '...
    End Class
End Namespace
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我明确地检查是否ItemDBNull,如果是,那么我回来了False.

没有错误没有发生时Item没有 DBNull的,所以我不明白为什么会这样.

vb.net iif-function ternary-operator

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

在WinAPI中的单词旁边画一条线

如何在带有C的WinAPI中绘制像"Counts"这样的单词旁边的这样一行?

https://drive.google.com/file/d/0B2XoQDQTCSrNbnlSVTFENDM0ZmM/view?usp=sharing

c user-interface winapi

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

PHP preg_match如果pattern是一个变量

如果模式是preg_match中的变量,那么使用分隔符这个语法是否正确?

if (!preg_match("/{$_SERVER["SERVER_NAME"]}/",$variable)){
  .......
}
Run Code Online (Sandbox Code Playgroud)

php preg-match

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

如何在Entity Framework Core 2.0中使用模型内部的OnModelCreating?

我对Entity Framework很新,所以对我来说很容易,但是我想让我的模型更流畅的API更接近使用,并把它放在模型对象本身.我在文档中找不到任何内容,或者通过Google搜索内置的方法来执行此操作,所以我想也许我可以在模型上调用静态方法(如果它存在于DbContext.OnModelCreating()方法中).这是我想出的,但它似乎没有工作,每当我跑Add-Migration,并且Script-Migration,即使我首先删除所有迁移.知道我在哪里出错吗?或者更好的方法呢?

Trademark.cs(模型)

public class Trademark
{
    public string Name { get; set; }
    // ... 
    protected static void OnModelCreating( ModelBuilder modelBuilder )
    {
        modelBuilder.Entity<Trademark>().HasIndex(x=>x.Name).IsUnique();
    }
}
Run Code Online (Sandbox Code Playgroud)

PartDbContext.cs(DbContext)

public class PartDbContext: DbContext
{
    // ...
    public DbSet<Trademark> Trademarks { get; set; }
    public PartDbContext( DbContextOptions options ): base(options)
    {
    }
    protected override void OnModelCreating( ModelBuilder modelBuilder )
    {
        dynamic m = modelBuilder.Model.GetType().GetMethod("OnModelCreating",System.Reflection.BindingFlags.Static);
        if( m != null )
            m.OnModelCreating(modelBuilder);
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为问题在于modelBuilder.Model.GetType() …

c# model entity-framework-core

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

没有匹配的开始标签的结束标签“文本”

我的代码看起来像这样。

@{
    if( results.Count() > 0 )
    { 
        <text><ul class="list-group"></text>
        foreach( var part in results )
        {
            <text><li><a href="#">@part["pgwName"]</a></li></text>
        }
        <text></ul></text>
    }
}
Run Code Online (Sandbox Code Playgroud)

我在<text></ul></text>.

解析器错误消息:遇到没有匹配开始标记的结束标记“文本”。您的开始/结束标签是否正确平衡?

因此,如果 Razor 认为这无效,我该如何放入列表的结束标记?

注意:不是ASP.NET MVC Razor的副本不会接受我的有效标记,因为它不使用<text>标记。

c# asp.net razor-pages

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

将可分辨名称转换为规范名称

使用System.DirectoryServices(即DirectoryEntry类)有没有办法将DistinguishedName属性转换为,或获取通常出现在Active Directory用户和计算机管理单元中的规范名称?我意识到我可以使用正则表达式来做到这一点,但我更喜欢更可靠的方法.

例如,我想转换它

CN = Murdock \,James,OU =禁用用户,OU = GOG,DC = contoso,DC =本地

对此

contoso.local/GOG /残疾用户/默多克,詹姆斯

c# directoryservices active-directory directoryentry

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

创建没有自动增量ID的实体框架表

使用实体框架SQL-Server-CE我创建了一个这样的表:

class Era {
    public long Id { get; set; }
    [Index(IsUnique=true), Required]
    public long Code { get; set; }
    public string Name { get; set; }
    public long StartDate { get; set; }
    public long EndDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

每当我尝试使用Entity Framework插入其中时,将忽略IdEra对象的字段并Id插入自动递增.

如何使Id字段不使用自动递增的值,而是使用给定的值,最好使用注释.

c# sql entity-framework sql-server-ce

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

ASP.Net Core 2.0 Web 应用程序中的本地化

我正在尝试将我的 ASP.NET Core 2.0 Web 应用程序全球化并本地化为西班牙语。我正在尝试遵循文档,但这些文档似乎并不适用于 Core 2.0,因为它们似乎没有涵盖 Razor Pages。仅控制器和视图。然而,无论我更改请求标头中的区域性还是使用文档中所示的查询字符串,本地化都不起作用。对我做错了什么有任何见解吗?

 http://localhost:26417/?culture=es&ui-culture=es
Run Code Online (Sandbox Code Playgroud)

启动.cs

public void ConfigureServices( IServiceCollection services )
{
    services.AddDbContext<PartDbContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("PartDatabase"))
        );

    services.AddAuthentication(IISDefaults.AuthenticationScheme);

    services.AddLocalization(options => options.ResourcesPath = "Localization");
    services.AddMvc()
        .AddRazorPagesOptions(options => {
            //options.Conventions.AllowAnonymousToPage("/Index");
            // I can just use [AllowAnonymous] attribute
        })
        .AddViewLocalization()
        .AddDataAnnotationsLocalization();
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure( IApplicationBuilder app, IHostingEnvironment env )
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
        app.UseBrowserLink();
    }
    var …
Run Code Online (Sandbox Code Playgroud)

c# globalization localization asp.net-core-2.0 razor-pages

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

在perl中打印$ 1 = ~s/ - //

这会导致错误"在......处修改只读值"

$mfgs = "AUDBMWCH-FO-TOY";
while( $mfgs =~ /(.{3})/g ) {
    print $1 =~ s/-// . "\n";
}
Run Code Online (Sandbox Code Playgroud)

如何在不添加额外行的情况下执行此操作?到目前为止,我可以告诉Perl没有内置str_replace()功能.我可以写一个,但正如我所说,我试图找出如何做到这一点,没有额外的代码行.

这不是在实际项目中使用.这仅用于学习目的.



regex perl

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

使用WinAPI时连接字符串

你怎么能这样做SetWindowText( static_label, "I know this thing" + myString )

c++ winapi

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