小编kri*_*gar的帖子

.NET Core中Path.TryJoin优于Path.Combine的优点是什么?

我刚开始使用.NET Core 2.1,并找到Path.TryJoinPath.Join方法。该方法没有文档。

我运行了一些调用该方法的单元测试,它与没什么不同Path.Combine

除了利用新的C#Span<T>数据类型来最大程度地减少字符串操纵执行之外,这还有什么好处吗?

c# path .net-core

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

在python中使用gio访问samba共享

我试图通过gio的Python绑定创建一个简单的命令行客户端来访问共享(是的,主要要求是使用gio).

我可以看到,与它的前身gnome-vfs相比,它提供了一些方法来进行身份验证(子类化MountOperation),甚至一些非常特定于samba共享的方法,比如set_domain().

但是我坚持使用这段代码:

import gio

fh = gio.File("smb://server_name/")
Run Code Online (Sandbox Code Playgroud)

如果该服务器需要身份验证,我认为fh.mount_enclosing_volume()需要调用,因为此方法将a MountOperation作为参数.问题是调用此方法什么都不做,fh.enumerate_children()下一步的逻辑(列出可用共享)失败.

任何人都可以提供一个如何用gio完成这个工作的例子?

python authentication samba gnome gio

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

如何在ajax post请求中传递模型?

每一个人.我是asp mvc的新手.我需要在ajax post请求中传递我的模型作为参数.

这是我的ajax帖子请求代码:

<script type="text/javascript">
        $(document).ready(function () {
            $("#contragentTable tr").click(function () {                   
                $.ajax({
                    type: 'POST',
                    url: "/Contragent/Index",
                    data: $('#form').serialize(),                              
                    dataType: 'json'                    
                });
            });
        });

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

这是模型

public class ContragentModel
{
    private readonly List<ContragentView> contragentList = new List<ContragentView>();

    public ContragentModel()
    {
        this.IsRowSelected = false;
    }

    public List<ContragentView> ContragentList
    {
        get
        {
            return this.contragentList;
        }
    }  

    public ContragentView SelectedContragent { get; set; }

    public bool IsRowSelected { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这些是控制器

public ActionResult Index()
{           
    var contragentModel = new ContragentModel(); …
Run Code Online (Sandbox Code Playgroud)

c# ajax asp.net-mvc jquery

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

将long数据属性映射到数据库中的int

在我看过的所有示例中都使用int32s作为ID.这在生产环境中并不总是实用的.我们的一些数据库具有int64s 领域的身份ID ,因此我们的做法是始终使用long我们的ID属性.但是,SQL Server具有更高的int列类型的最大值.

我正在使用Entity Framework版本6进行第一次概念验证.使用它long ID,它无法将对象映射到数据库.

我正在使用Fluent API进行所有映射.现在,它看起来像ID:

Property(s => s.ID).HasColumnName("spcID");
Run Code Online (Sandbox Code Playgroud)

如果我.HasColumnType("int")在上面的末尾添加一个,它会给我以下错误:

指定的架构无效.错误:(7,12):错误2019:指定的成员映射无效."EFConnection.Space"类型中成员"ID"的类型"Edm.Int64 [Nullable = False,DefaultValue =]"与成员的"SqlServer.int [Nullable = False,DefaultValue =,StoreGeneratedPattern = Identity]"不兼容'CodeFirstDatabaseSchema.Space'类型中的'spcID'.

如何将这些数据类型映射到.NET中的长变量?

编辑

现在,我有一个简单的集成测试设置,以确保我可以连接:

[TestMethod]
public void TestMethod1() {
    using (var context = new Context()) {
        Assert.IsTrue(context.Spaces.Any());
        Assert.IsTrue(context.Spaces.First().IsActive);
    }
}
Run Code Online (Sandbox Code Playgroud)

没有.HasColumnType("int"),第一个Assert通过,但我得到InvalidOperationException了第二个:

'Space'上的'ID'属性无法设置为'System.Int32'值.您必须将此属性设置为类型为"System.Int64"的非null值.

c# entity-framework entity-framework-6

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

如何在.netcore 6 razor页面中使用FormHelper和FluentValidation

我正在从 mvc 转向 razor 页面,但似乎无法找到使用 Fluent 验证器和 FormHelper 进行验证的方法。

一般采用mvc模式

[FormValidator]
Public async Task<IActionResult> submitFormAction()
{
    // do something 
    return View();
}
Run Code Online (Sandbox Code Playgroud)

带 Razor 页面

 public class AddModel : PageModel
 {
     public void OnGet()
     {

     }
 
     // 'FormValidator' cannot be applied to razor page handler
     // method it may be applied to either Razor page model or
     // applied globally
     [FormValidator]
     public async Task OnPostAsync()
     {
         
     }
 }
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-core asp.net-core-6.0

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

在实体框架MVC中更新子实体

我在我的视图中显示Parent实体及其子项,并使用户能够编辑父实体和子实体.

当用户点击"保存"时.只有在忽略子实体时才会修改父实体.我的工作就是这个.

var addressRepo=_dataRepositoryFactory.GetDataRepository<IPatientAddressRepository>();
foreach (var address in entity.Addresses)
{
    addressRepo.Update(address);
}

_dataRepositoryFactory.GetDataRepository<IPatientContactRepository>().Update(entity.Contact);


var guardianRepo = _dataRepositoryFactory.GetDataRepository<IPatientGuardianRepository>();
foreach (var guardian in entity.Guardians)
{
    guardianRepo.Update(guardian);
}

_dataRepositoryFactory.GetDataRepository<IPatientDemographicRepository>().Update(entity.Demographic);

return _patientRepository.Update(entity);
Run Code Online (Sandbox Code Playgroud)

有更好的方法来更新所有子实体吗?

asp.net-mvc entity-framework

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

如何使用C#在asp.net的警告框中显示异常变量值

我有以下代码,但没有显示警告框.

try
{
    do something..          
}
catch(Exception ex)
{
    Response.Write("<script>alert('"+ex+"')</script>");
}
Run Code Online (Sandbox Code Playgroud)

如果我使用此代码,则会出现警告框.

try
{
    do some thing
}
catch (Exception ex)
{           
    Response.Write("<script>alert(\"an error occur\")</script>");
}
Run Code Online (Sandbox Code Playgroud)

如何在警告框中显示异常变量?

javascript c# asp.net try-catch

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

如何让相机跟随LibGDX中的播放器

我是这个论坛的新手,只是为了问这个具体的问题而注册:我一直在关注视频游戏开发的YouTube网络系列(如何制作2D游戏 - 由EddieVanHalen98制作)但他没有告诉我如何让相机跟随特定的精灵.

我的渲染代码如下

public class [ClassName] {
    polkymain game; 
    OrthographicCamera camera;

    public static int PolkyX;
    public static int PolkyY;

    SpriteBatch batch;

    public GameScreen(polkymain game){
        this.game = game;

        camera = new OrthographicCamera();
        camera.setToOrtho(true, 1280, 1240);

        batch = new SpriteBatch();

        PolkyX = 0;
        PolkyY = 0;     
    }

    @Override
    public void render(float delta) {
        Gdx.gl.glClearColor(0.95F, 0.95F, 0.95F, 0.95F);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);       

        camera.update();
        generalUpdate();

        batch.setProjectionMatrix(camera.combined);     
        batch.begin();          
        batch.draw(Assets.Sprite_Mario_main, PolkyX, PolkyY);       
        batch.end();
    }

    public void generalUpdate(){
        if(Gdx.input.isKeyPressed(Keys.D) || (Gdx.input.isKeyPressed(Keys.LEFT))
        {
            PolkyX += 5;
        }

        if(Gdx.input.isKeyPressed(keys.A) || (Gdx.input.isKeyPressd(Keys.RIGHT)) …
Run Code Online (Sandbox Code Playgroud)

camera render game-development libgdx

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

ASP.NET MVC中的区域路由

我对区域路由有点困惑.我创建了一个名为Backbone的区域.我有我的默认控制器,视图和模型.

http://localhost:46870/ 
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

Multiple types were found that match the controller named 'home'. This can happen if     
the route that services this request ('{controller}/{action}/{id}') does not specify   
namespaces to search for a controller that matches the request. If this is the case,  
register this route by calling an overload of the 'MapRoute' method that takes a 
'namespaces' parameter.

The request for 'home' has found the following matching controllers:
LearnJavascript.Areas.BackBone.Controllers.HomeController
LearnJavascript.Controllers.HomeController
Run Code Online (Sandbox Code Playgroud)

这是骨干路线(这带有脚手架,我没有做任何改动):

    public override void RegisterArea(AreaRegistrationContext context) 
    {
        context.MapRoute(
            "BackBone_default",
            "BackBone/{controller}/{action}/{id}", …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-routing

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

CSS3倾斜div与背景图像,整个事物背后的图像

很难说出我想要完成的事情,所以请查看此图片以获取示例:

样本背景图片

正如你所看到的,我希望创建一个带有图案背景的倾斜div(简单),但是另一部分,即倾斜半覆盖的部分,也必须有背景图像.我已经想到了很多不同的想法,尝试使用背景剪辑,背景原点,div和CSS三角形之前和之后的作品.在纯CSS中有没有办法做到这一点?我喜欢不必将图像组合成一个或在这里进行任何photoshopping.

css css3

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