小编Dav*_*ide的帖子

EF5,SQL Server,经度和纬度

我发现在SQL Server中存储lat和long的最佳类型是decimal(9,6)(ref.在SQL数据库中存储纬度和经度数据时使用什么数据类型?)所以我做了

AddColumn("dbo.Table", "Latitude", c => c.Decimal(nullable: false, precision: 9, scale: 6));
AddColumn("dbo.Table", "Longitude", c => c.Decimal(nullable: false, precision: 9, scale: 6));
Run Code Online (Sandbox Code Playgroud)

SQL似乎没问题,一切正常,但是当我插入/更新一个值时,即

lat = 44.5912853
Run Code Online (Sandbox Code Playgroud)

它像这样保存:

44.590000
Run Code Online (Sandbox Code Playgroud)

我检查了流程,在更新之前,我的实体包含正确的值,所以我认为不是与我的代码有关,而是与EF/SQL的一些回合有关.你有什么想法可以避免这种情况吗?

UPDATE

update [dbo].[Breweries]
set [RankId] = @0, 
[Name] = @1, 
[Foundation] = null, 
[DirectSale] = @2, 
[OnlineSale] = @3, 
[StreetAddress] = @4, 
[StreetAddress1] = null, 
[ZIP] = @5, 
[City] = @6, 
[Province] = @7, 
[CountryCode] = @8, 
[Latitude] = @9, 
[Longitude] = @10, 
[PIVA] = null, 
[CodFiscale] = null …
Run Code Online (Sandbox Code Playgroud)

c# latitude-longitude asp.net-mvc-4 entity-framework-5

12
推荐指数
2
解决办法
6299
查看次数

嵌套通用接口

我有一个接口模式,如下所示(C#.NET4)

interface A 
{

}

interface B 
{
    List<A> a;
}

interface C 
{
    List<B> b;
}
Run Code Online (Sandbox Code Playgroud)

我以这种方式实现它:

public interface A 
{

}

public interface B<T> where T : A 
{
    List<T> a { get; set; }
}

public interface C<T> where T : B
{
    List<T> b { get; set; } // << ERROR: Using the generic type 'B<T>' requires 1 type arguments
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何避免错误使用泛型类型'B'需要1个类型的参数

c# generics interface

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

IntelliJ和Maven - 未找到mvn命令

我正在尝试构建一个使用IntelliJ创建的drop向导项目.我跑的时候

mvn package
Run Code Online (Sandbox Code Playgroud)

我明白了

bash: mvn: command not found
Run Code Online (Sandbox Code Playgroud)

我在Mac上,我正在学习本教程:http://www.dropwizard.io/0.9.2/docs/getting-started.html

根据IntelliJ文档(https://www.jetbrains.com/help/idea/2016.1/maven.html?origin=old_help)

Maven集成随IntelliJ IDEA一起提供,您无需执行任何其他操作即可安装它.您可以立即开始使用它来导入Maven项目,使用它们以及运行Maven目标.

所以我不知道为了使用命令行我想做什么任何想法?

谢谢

maven

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

ASP.NET MVC4 n-Tier架构:最好的方法

我为MVC4 webapp + EntityFramwork5开发了3层架构.我想保留separete这个层,所以只有DAL知道我正在使用EF,例如.

实际上我有很多课程来管理:

DAL

  1. 实体POCO
  2. 实体DataContext:DbContext
  3. 实体存储库

BL

  1. 实体ViewModel
  2. 实体服务(实例化实体存储库)

WEB

  1. 实体控制器(实例化实体服务)

这是有效的,但很难保持.我想在DAL中删除实体存储库并直接使用DataContext(如果我没有错,在所有DbContext被设计为存储库和工作单元之后),但这将迫使我添加一个引用我的BL中的EntityFramework.dll.这不是一个大问题,但我不确定它是最好的选择.

有什么建议?

(我希望我提供了足够的信息,如果你需要更多,请问)

n-tier-architecture asp.net-mvc-4 entity-framework-5

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

WebSecurity.GeneratePasswordResetToken返回错误(但用户存在!)

我正在使用ASP.NET MVC 4 Web应用程序,我正在尝试忘记密码页面.在我的POST中,我检查与密码相关的用户是否存在

WebSecurity.UserExists(email)
Run Code Online (Sandbox Code Playgroud)

并且它返回true,但是当我exectue

WebSecurity.GeneratePasswordResetToken(email, 10);
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

No account exists for *email*
Run Code Online (Sandbox Code Playgroud)

作为参考,我正在学习本教程:http://www.thecodingguys.net/tutorials/asp/webpages-membership-forgot-password-and-reset-password.

有任何想法吗?

authentication asp.net-mvc-4 simplemembership

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

SimpleMembershipProvider:webpages_Membership表

哪个是使用MVC 4中的SimpleMembershipProvider访问webpages_Membership表信息的最佳方法?如果他/她输入错误密码三次,我正在尝试实施帐户阻止.

非常感谢

asp.net-membership membership-provider asp.net-mvc-4 simplemembership

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