小编Dan*_*Dan的帖子

使用NHibernate查询的最佳实践

在使用其他技术(CSLA和Subsonic)几年后,我回来使用NHibernate ,我发现查询有点令人沮丧,特别是与Subsonic相比时.我想知道人们使用的其他方法是什么?

Hibernate查询语言对我来说感觉不对,看起来太像编写SQL了,在我看来这是使用ORM工具的原因之一,所以我不需要,而且它全部是XML,这意味着它是重构不好,只会在运行时发现错误?

标准查询,似乎不够流畅.

我已经读过 Ayende的 NHibernate查询生成器,是一个有用的工具,人们正在使用它?还有什么呢?

编辑:值得一读 http://www.ayende.com/Blog/archive/2007/03/17/Implementing-Linq-for-NHibernate-A-How-To-Guide--Part.aspx

nhibernate orm

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

Mvc Html.ActionButton

有人写过吗?我希望它表现得像一个链接,但看起来像一个按钮.只有一个按钮的表单不会这样做我不想要任何POST.

asp.net-mvc

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

Magento中的自定义表单

任何人都可以提供虚拟指南\代码片段,了解如何在Magento中创建将数据发布到控制器操作的前端表单.

我试着写一个联系我们的变种.(我知道它很容易修改与我们联系表单,如概述在这里).我正在尝试创建一个包含其他字段的反馈表单.

鉴于这种基本形式:

<form action="<?php echo $this->getFormAction(); ?>" id="feedbackForm" method="post">   
                <div class="input-box">
                    <label for="name"><?php echo Mage::helper('contacts')->__('Name') ?> <span class="required">*</span></label><br />
                    <input name="name" id="name" title="<?php echo Mage::helper('contacts')->__('Name') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserName()) ?>" class="required-entry input-text" type="text" />
                </div>

    <div class="button-set">
        <p class="required"><?php echo Mage::helper('contacts')->__('* Required Fields') ?></p>
        <button class="form-button" type="submit"><span><?php echo Mage::helper('contacts')->__('Submit') ?></span></button>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

将输入的名称输入控制器动作进行处理需要采取的基本步骤是什么?

php forms controller magento

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

同时插入NHibernate的父级和子级

我试图保存(插入)具有列表子实体的父实体.两个人都使用Guid作为主键.密钥不可为空,并且db中没有设置密钥关系.

保存不起作用,抛出一个异常声明 - 我试图将null保存到Child表中的Parent外键中.

我期待nhibernate为Parent创建一个键,让它的Child对象知道它.这是NHibernate的限制还是使用Guids作为主键?

这个答案表明你必须设置父母,这真的是唯一的方法吗?

以下是我的映射供参考:

父映射:

HasMany(x => x.Children).KeyColumn("ParentKey").Inverse().Cascade.All();
Run Code Online (Sandbox Code Playgroud)

子映射:

 References(x => x.Parent).Not.Nullable().Column("ParentKey");
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate

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

C#到PHP base64编码/解码

所以我有这个c#应用程序需要ping我运行linux/php堆栈的web服务器.
我遇到了基本64位编码字节的c#方式的问题.

我的c#代码如下:

byte[] encbuff = System.Text.Encoding.UTF8.GetBytes("the string");
String enc = Convert.ToBase64String(encbuff);
Run Code Online (Sandbox Code Playgroud)

和PHP方面:

$data = $_REQUEST['in'];
$raw = base64_decode($data);
Run Code Online (Sandbox Code Playgroud)

更大的字符串100+字符失败.我认为这是因为c#在编码中加了'+'但不确定.任何线索

.net php c# base64

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

RedirectToAction没有刷新页面

我有一个场景,我在一个视图页面,并在控制器A中调用一个动作方法,通过RedirectToAction返回调用控制器B中的另一个动作,此动作返回我已经在的视图.

我希望页面刷新以反映这两个操作所做的系统状态的更新,但MVC似乎决定页面不需要刷新,因为我返回到相同的视图.如何强制刷新?

例:

//user is on A/index, and submits a form that calls this in contoller B
public ActionResult ActionInControllerB()
{
     //do stuff
     return RedirectToAction(ActionNames. ActionInControllerA, ControllerNames.A);
}

public ActionResult ActionInControllerA()
{
     //do stuff
     return View("index");
}
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc

9
推荐指数
2
解决办法
8732
查看次数

防止屏幕烧伤

我写了一个帮助台监视器应用程序,它被设计为坐在支持部门的大型等离子屏幕上,该应用程序有5个视图围绕它,大多数屏幕的内容是不同的,但它们有一些共同的组件,是一个silverlight控件和一个CSS背景图像.

我担心在一段时间内这些会被烧焦到屏幕上,我已经研究了解决这个问题的技巧,有些人建议每隔几秒将图像移动一个像素或显示不同的视图.

我只是不知道这些技术是否足够.

确保我使用不同的css背景,以及一点点的Silverlight动画1-50%的时间实际上解决了这个问题?相同的图像将在99-50%的其他时间处于同一位置.

css hardware silverlight screen monitor

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

仅支持启用了Javascript的用户

我正在考虑创建一个仅支持启用JavaScript的用户的网站.

我的理由是,我希望在相当有限的时间预算内提供丰富的用户体验,所以如果我只支持启用了JS的人,我就不必花时间确保UI在没有JS的情况下工作并创建服务器端等效验证等.

  1. 这可能吗?不同的浏览器\平台阻止我实现这个目标吗?
  2. 这几天JS被禁用的用户比例是多少?
  3. 我如何检查是否在C#中启用了JS.

javascript c# asp.net

8
推荐指数
2
解决办法
1896
查看次数

Magento中的哪些文件没有用于源代码管理的目的?

我希望清理我们正在处理的Magento项目的源代码管理(SVN)中存储的文件.

哪些文件/文件夹在SVN中没有用处,即网站无需运行,或者只是暂时的?

到目前为止我已经确定了

 var\cache  

 var\session

 media\temp

 var\locks

downloader\pearlib\download

 downloader\pearlib\cache
Run Code Online (Sandbox Code Playgroud)

有一些我不确定:

    var\report

    downloader\pearlib\docs

    media\catalog\product\cache\
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供明确的清单吗?

magento

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

如何修复[未处理的承诺拒绝:错误:位置提供程序不可用。确保定位服务已启用。]

我刚刚将我的应用程序从 Expo SDK 37.0.0 升级到 38.0.0。该应用程序在 iOS 上运行良好,但在 Android 上我收到以下警告,并且该应用程序无法在地图上对我进行地理定位。

开发环境:

  • Expo SDK 38.0.0(托管工作流程)
  • 反应本机 0.62
  • 地图提供商:Android 版 Google 地图
  • 反应本机地图:0.27.1
  • 反应:16.11.0
  • 设备:荣耀8X/Android 10

预期结果:应用程序应根据我的位置对我(用户)进行地理定位。实际结果:应用程序不会根据我的位置对我(用户)进行地理定位。警告 :

[未处理的承诺拒绝:错误:位置提供商不可用。确保定位服务已启用。]

到目前为止我尝试过什么?

  1. 再次运行 expo 升级以确保所有软件包都设置为正确的版本。

  2. 删除 package-lock.json 和 node_modules 并运行 npm install。

  3. 设置 Location.getCurrentPositionAsync({accuracy:Location.Accuracy.High})

  4. 设置 Location.getCurrentPositionAsync({ enableHighAccuracy: true })

    import * as Location from 'expo-location';
    import * as Permissions from 'expo-permissions';
    
    
    async _getLocationAsync() {
      let { status } = await Permissions.askAsync(Permissions.LOCATION);
      if (status !== 'granted') {
        /* If user hasn't granted permission to geolocate …
    Run Code Online (Sandbox Code Playgroud)

android react-native react-native-maps expo

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