小编Bar*_*ğlu的帖子

从sql server中的syscolumns获取varchar(max)的最大长度

select  c.name, t.name, c.length   
from syscolumns c
Run Code Online (Sandbox Code Playgroud)

对于任何具有最大例如varchar(max)的列,c.length给出-1

我该怎么办才能获得长度?

sql sql-server sql-server-2008

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

在实体上执行CRUD操作的最佳实践(实体框架)

我想弄清楚我应该在哪里为每个实体放置数据库操作.在此混淆之前,对于每个实体,我在提供程序类中执行所有这些数据库操作.Provider类意味着每个类都有一个提供者.如:

class Member
{
   public string FirstName;
   public string LastName;
}

class MemberProvider
{
  //Singleton
  //Do database operations

   ......

   public List<Member> GetItems(FirstName = null, LastName = null)
   {
       // run store procedure
       //this returns List<Member> if any
   }

   public Member GetItem(int? Id = null,FirstName = null, LastName = null)
   {
       // run store procedure
       //this return Member if any
   }

   ....
}
Run Code Online (Sandbox Code Playgroud)

然后,当我需要一个带有一些过滤的成员列表时,我这样做:

 List<Member> members = MemberProvider.Instance.GetItems(FirstName = "John", LastName = "Black");
Run Code Online (Sandbox Code Playgroud)

问题是如何在实体本身中执行与实体相关的所有数据库操作?这是好习惯吗?我应该阅读什么来理解这个概念?

提前致谢.

c# asp.net-mvc entity-framework

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

这是什么(函数文字)

我有下面的结构,我不太了解输出.

var asker = {
    answer: "Its raining...",
    askQuestion: function(answered){
        console.log("Opps..." + this.answer);
        answered();
    }
}

//function literal
var debunker = function(){

    answer = "Its cloudy...";

    debunk = function(){
        console.log(this); 
        console.log("No way! The real answer is:" + this.answer);
    };

    return {
        debunk: debunk
    };

}();

asker.askQuestion(debunker.debunk); 
Run Code Online (Sandbox Code Playgroud)

它给了我这些输出

Opps...Its raining...
DOMWindow
No way! The real answer is:Its cloudy...
Run Code Online (Sandbox Code Playgroud)

debunker.debunk获取是答案'Its cloudy'.但是this在debunk函数中指的DOMWindow是如何this.answer获取Its cloudy它引用window对象的时间?

javascript

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

一个正则表达式替换.NET中的案例

我试图替换<number></number>元素中的所有数字,就xxx好像数字长度是15或16.

例如<number>1234567812345678</number>- > <number>xxx</number>

我做了类似下面的事情,但它取代了数字,即使它们的长度大于16,如何防止这种情况?

string test = "<number>1234567812345678</number><number>12345671234567</number><number>1234567123456712345678</number>";

test = Regex.Replace(test, @"([\d]{15,16})", "xxx"); 
Run Code Online (Sandbox Code Playgroud)

不需要的输出

<number>xxx</number><number>12345671234567</number><number>xxx345678</number>
Run Code Online (Sandbox Code Playgroud)

想要输出

 <number>xxx</number><number>12345671234567</number><number>1234567123456712345678</number>
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

如何确定类型是否在Powershell中实现接口

我在一个项目中有一个成员类.我在Visual Studio中的包管理器控制台上使用powershell找到了这个类.

public class Member : ICacheable
{
    public string FirstName;
    public string LastName;
    ...
}
Run Code Online (Sandbox Code Playgroud)

它打印下面的东西.如何检查此类是否可分配给ICacheable.我试图找到所有实现ICacheable的类,但我找不到任何可以帮助我找到它的属性.

IsDirty              : False
FileCount            : 1
Name                 : Member.cs
Collection           : System.__ComObject
Properties           : System.__ComObject
DTE                  : System.__ComObject
Kind                 : {6BB5F8EE-4483-11D3-8BCF-00C04F8EC28C}
ProjectItems         : System.__ComObject
Object               : System.__ComObject
ExtenderNames        : {}
ExtenderCATID        : {610D4615-D0D5-11D2-8599-006097C68E81}
Saved                : True
ConfigurationManager : 
FileCodeModel        : System.__ComObject
Document             : System.__ComObject
SubProject           : 
ContainingProject    : System.__ComObject
Run Code Online (Sandbox Code Playgroud)

更新(解决方案)

注意:$ memberItem是我在上面向您展示的ProjectItem.

$memberItem.FileCodeModel.CodeElements | % { $_.Children | % { $_.ImplementedInterfaces } } …
Run Code Online (Sandbox Code Playgroud)

c# powershell visual-studio envdte

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

删除.net mvc中的路由元素

从routecollection中删除此路由的方法是什么?我有模块化系统,一个模块需要覆盖路线,但是当我写一个同名的新路线时,它说

名为"HomePage"的路径已在路径集合中.路线名称必须是唯一的.参数名称:名称

        //home page
        routes.MapLocalizedRoute("HomePage",
                        "",
                        new { controller = "Home", action = "Index"},
                        new[] { "Test.Web.Controllers" });
Run Code Online (Sandbox Code Playgroud)

这是模块

*所以首先我需要删除HomePage路由,如果它存在并添加新的如下所示?但我不知道如何删除它

        routes.MapLocalizedRoute("HomePage",
                        "",
                        new { controller = "TwoStepCheckout", action = "Index" },
                        new[] { "Test.Plugin.TwoStepCheckout" });
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc asp.net-mvc-3

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

Hello World App在Cordova 6.4.0中崩溃

我是Cordova的新手,我无法将Cordova"hello world"应用程序显示在Android Emulator上,但我可以在浏览器中成功运行相同的应用程序.此外,我可以在在线云模拟器中运行该应用程序.

Cordova版本:6.4.0

NodeJs:4.6.1

Ubuntu:14.04 64位

这是我的android虚拟设备设置

这是我的android虚拟设备设置

这是我尝试运行hello world应用程序时的堆栈跟踪.

[11-08 08:45:27.115 3256:3256 W/google-breakpad]

### ### ### ### ### ### ### ### ### ### ###

[11-08 08:45:27.115 3256:3256 W/google-breakpad] Chrome构建指纹:

[11-08 08:45:27.115 3256:3256 W/google-breakpad] 1.0.0

[11-08 08:45:27.115 3256:3256 W/google-breakpad] 10000

[11-08 08:45:27.115 3256:3256 W/google-breakpad] 3874b69a-4a70-400e-94db-0744eafe8cbf

[11-08 08:45:27.115 3256:3256 W/google-breakpad]

### ### ### ### ### ### ### ### ### ### ###

[11-08 08:45:27.115 3256:3256 F/libc]致命信号6(SIGABRT),tid 3256中的代码-6(m.example.hello)

[11-08 08:45:27.115 1183:1183 W /] debuggerd:处理请求:pid = 3256 uid = 10060 gid = 10060 tid …

android cordova cordova6.4.0

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

静态变量在Php中不增加

我有一个PHP函数seperate php file,我from another php file通过使用一个调用此函数jquery ajax call.php函数只是将其静态值增加1,但是当我看到输出时它没有递增.静态变量不像我想的那样表现.

是什么原因?

提前致谢,

功能简单:

function IncrementByOne()
{
    static $count = 0;

    $count++;

    echo $count;
}
Run Code Online (Sandbox Code Playgroud)

php jquery static-variables

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

查找祈求者方法名称

我有一个如下结构:

public class BaseClass
{
    public string SendError(string Message){

         //which method called me

         return Message;

    }
}


public class TypeAClass : BaseClass
{
    public static TypeAClass Instance { get; set;}

    public void TestToTest()
    {
         SendError("Test Message");
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以获取在SendError方法中调用SendError()的方法名称.例如,在这种情况下,它应该给我名称TestToTest()

.net c#

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

在 React Native 项目中如何使用 java 库?

我正在尝试使用 React-Native 实现 Android 应用程序,但我不熟悉 Java。

我创建了一个基本的 React-Native 应用程序,它有一个文本框和一个按钮。当您单击该按钮时,会将文本框值添加到列表中并将其显示在屏幕上,如下所示。

图1

一切看起来都很好。我读到的关于 React-Native 的内容是,它将 javascript 转换为本机(ios、android)代码。第一个问题这个转换后的代码在哪里?我在文本框中放置了一个占位符,并在reach-native 项目的 android 文件夹中搜索占位符文本。但我在 android 文件夹中的任何位置都找不到该文本。

在此输入图像描述

我运行react-native run-android命令及其工作原理,那么我可以在 android 项目中找到文本框占位符的转换代码在哪里?

最后一个问题是我想使用本机java库来连接特定网关(https://github.com/calimero-project/introduction)。将其集成到反应本机应用程序的最佳方法是什么?

android react-native

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