小编And*_*bel的帖子

char是否占用数据库中的1个字节?

char是否占用数据库中的1个字节?

编辑:如果我将列定义为varchar(1),它会为我保留1或2个字节吗?

database database-design

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

在WCF服务中返回byte []

在WCF服务中返回byte []是一个好习惯,它将被许多应用程序调用

下面是代码

public byte[] GetDoc(string docParam)
{
    byte[] doc;
    doc = GenerateDoc(docParam);
}
Run Code Online (Sandbox Code Playgroud)

谢谢

wcf

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

(NOT)NVARCHAR列的NULL

NULL通常允许在列上允许值以允许表示值的缺失.在使用时NVARCHAR,已经有可能有一个空字符串,而不设置列NULL.在大多数情况下,我看不到NVARCHAR空字符串和NULL这样一列的值之间的语义差异.

设置列使NOT NULL我不必处理NULL代码中值的可能性,并且不必对"无值"(NULL或空字符串)的不同表示感觉更好.

我将NVARCHAR列设置为是否会遇到任何其他问题NOT NULL.性能?存储大小?我在客户端代码中使用值时忽略了什么?

sql

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

0xFE在C程序中意味着什么?

在下面给出的程序中,

void main()
{

       int x=0xFE;

       int y=0xF3;
      .....
}
Run Code Online (Sandbox Code Playgroud)

什么值由x=0xFE和分配y=0xF3?什么是0x代表?

c

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

为什么我们需要将类库项目继承的程序集的引用添加到使用者项目中?

我的解决方案包括两个项目:

  • 一个类库项目(命名为DataAccess),它定义了一个MyContext继承自的类(命名为)DbContext.正如DbContextEntityFramework.dll程序集中定义的那样,我需要将此程序集的引用添加到此类库项目中.我对这个机制没有混淆.
  • 一个控制台应用程序项目(名为Tester),它使用上面DataAccess类库中定义的类.添加对上面类库的程序集的引用是可以理解的.不幸的是,在我EntityFramework.dll向此控制台应用程序添加引用之前,我无法编译解决方案.

为什么我们需要将类库项目继承的程序集的引用添加到使用者项目中?在我的心智模型中,仅将DataAccess项目程序集的引用添加到项目中就足够Tester了,链接引用应该自动完成.

.net c# entity-framework

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

ASP.NET标识不会更新同一请求的标识信息

我正在使用AngularJS和ASP.NET Identity 2处理单页应用程序.我将用户登录并设置了cookie; 但是,当我在同一请求中检查用户的身份时,它会将其显示为空白,并且IsAuthenticated为false.但是,这些都会在后续请求中填充.我希望无论用户是否在同一请求中登录,都会向UI发回.这可能吗?

代码按要求(AngularJS使AJAX发布到WebAPI控制器登录方法)

[HttpPost]
[AllowAnonymous]
[Route("Login")]
public async Task<IHttpActionResult> Login(LoginModel loginModel)
{
    var result = await _securityService.Login(loginModel.UserName, loginModel.Password);
    if (!result)
    {
        ModelState.AddModelError("errorMessage", "Invalid username or password.");
        return BadRequest(ModelState);
    }
    return Ok();
}

public async Task<bool> Login(string userName, string password, bool persistCookie = false)
{
    var user = await _userManager.FindAsync(userName, password);
    if (user != null)
        await SignInAsync(user, persistCookie);
    else
        return false;

    return true;
}

private async Task SignInAsync(ApplicationUser user, bool isPersistent)
{
    _authenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
    _authenticationManager.SignIn(new AuthenticationProperties() {IsPersistent = isPersistent}, await …
Run Code Online (Sandbox Code Playgroud)

c# asp.net claims-based-identity owin asp.net-identity

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

新ASP.NET Web应用程序的体系结构

我正在维护一个应用程序,它目前只是一个Web服务(使用WCF构建)和数据库后端.Web服务是分层构建的,具有linq-to-sql数据访问部分,其中核心功能位于自己的程序集中,并且包含WCF代码的Web服务程序集.核心程序集还处理所有业务逻辑规则(实际上很少).

客户现在需要应用程序的Web界面,而不是仅通过使用Web服务的其他应用程序访问它.我对现代Web应用程序设计很遗憾,所以我想就Web应用程序使用的体系结构和框架提出一些建议.Web应用程序将使用具有业务规则的相同核心程序集,并将linq-to-sql数据访问层用作Web服务.

我想到的一些概念是:

  • ASP.NET MVC(或MVC-2)
  • Web表单
  • AJAX控件 - 可能允许AJAX控件通过JSON访问现有的Web服务.

还有更多的概念我应该研究一下吗?对于一个新项目哪一个最好?

开发工具是面向.NET 3.5的Visual Studio 2008 Team Edition for Developers.如果它提供任何好处,则可以升级到Visual Studio 2010 Premium(或者甚至是Ultimate).

c# architecture asp.net-mvc asp.net-ajax

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

在C#中向上转换并根据派生类型调用特定方法

我有几个类,都来自相同的基类型.

class basetype{}
class TypeA : basetype{}
class TypeB : basetype{}
...
Run Code Online (Sandbox Code Playgroud)

其中许多存储在列表中.

List<basetype> myObjects
Run Code Online (Sandbox Code Playgroud)

与往常一样,这些类型中的每一种都必须以不同方式处理.现在我有几种处理它们的方法,以及一种将basetype作为参数的方法.

HandleTypes(TypeA obj){}
HandleTypes(TypeB obj){}
HandleTypes(basetype obj)
Run Code Online (Sandbox Code Playgroud)

目前,我的HandleAllTypes看起来像这样:

string name = obj.GetType().Name
switch(name)
{
  case "TypeA":
    return HandleTypes(obj as TypeA);
  case "TypeB":
    return HandleTypes(obj as TypeB);
  ....
}
Run Code Online (Sandbox Code Playgroud)

现在这是废话.有没有像这样的方式

HandleTypes(obj ?"as derived type"?)
Run Code Online (Sandbox Code Playgroud)

通过MSDN和其他来源搜索,一无所获.

c# reflection casting upcasting

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

将EF Code First应用程序部署到生产数据库

我在VS2010上使用代码优先方法编写了一个简单的.net mvc 3应用程序来生成模式.当我将它部署到共享生产服务器时,我收到以下错误:[SqlException(0x80131904):在数据库'master'中拒绝CREATE DATABASE权限.

这是我的型号代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace Bonappetit.Models
{
public class MenuItem
{
    public int ID { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public decimal Price { get; set; }
}

public class MenuItemDBContext : DbContext
{
    public DbSet<MenuItem> MenuItems { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器代码:

 namespace Bonappetit.Controllers
{ 
public class MenuItemsController : Controller
{
    private MenuItemDBContext db = …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework ef-code-first

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

将错误从HttpModule传递到MVC应用程序

我有一个自定义HttpModule用于身份验证.在模块的AuthenticateRequest事件处理程序中,我检查自定义SSO票证是否可用,并在这种情况下执行一些身份验证逻辑.

如果SSO票证可用但不正确,我想向用户显示友好的错误消息.我希望能够以某种方式设置HTTP状态401(未授权,在身份验证失败时使用)并从http模块传递有意义的错误消息.

然后,我希望MVC应用程序以某种方式获取此信息,并使用它来呈现自定义401错误页面,其中包含来自模块的有意义的错误消息.

什么是在http模块中引发错误的最佳方法,以及使用MVC应用程序显示错误的最佳方法是什么(在MVC应用程序的布局中获取错误消息)?

asp.net httpmodule asp.net-mvc-4

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