小编Inv*_*Dev的帖子

实体框架4.1代码优先自我引用一对多和多对多关联

我有一个用户可以收集他喜欢的用户...

另一个用户可以收集他喜欢的用户....

如果用户A喜欢用户B,并且用户B喜欢用户A,那么他们就会挂出.我需要向对方发送他们的联系信息.我们如何在Entity Framework Code First中代表这样的模型?

public class User
{
    public int UserId { get; set; }

    public int? UserLikeId { get; set; }
    public virtual UserLike UserLike { get; set; }
}

public class UserLike
{
    public int UserLikeId { get; set; }

    public int UserId { get; set; }
    public virtual User User { get; set; }

    public virtual ICollection<User> LikeUsers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这个型号是否正确?我不能让这个工作.

我尝试过另一种方式,但这也不行...

我试图将用户集合添加到用户表.

例如:

public virtual ICollection<User> userlike { get; set; } …
Run Code Online (Sandbox Code Playgroud)

entity-framework self-join self-reference ef-code-first entity-framework-4.1

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

在Entity Framework 4.1 Code First中创建双向一对一关系

我想使用EF Code First在两个实体之间创建双向一对一关系.我遇到以下代码的问题.你觉得我应该怎么做?

public class User
{
    public string ID { get; set; }
    public string LastName { get; set; }
    public string Password { get; set; }
    public string FirstName { get; set; }

    public int ProfileID { get; set; }
    public Profile Profile { get; set; }

}
public class Profile
{
    public int UserID { get; set; }
    public User User { get; set; }
    public int ProfileID { get; set; }
    public string ProfileName { get; …
Run Code Online (Sandbox Code Playgroud)

code-first relationships entity-framework-4.1

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

Crossrider资源是通过HTTP而不是Https提供的

我有一个使用CrossRider API开发的浏览器扩展.

当我从Chrome安装它时,我收到以下错误:

混合内容:xxxxxxx.com上的页面通过https加载,但请求不安全的XMLHttpRequest端点 http://resources.crossrider.com/system/resources/apps/68868/959532?ver=19.此请求已被阻止; 内容应通过https提供.

为什么crossrider在HTTP而不是HTTPS上请求资源.我需要在任何地方设置任何标志吗?

更重要的是,为什么crossrider会向网址发出请求?

这意味着,我的浏览器插件可以启动并运行crossrider服务器.如果我的插件有很多用户,它会对我的插件可用性产生任何影响吗?

如果需要该JS文件,是否可以在我们的服务器上托管该文件?

我们真的不想依赖CrossRider服务器.

[更新]:我正在附上错误的屏幕截图.在此输入图像描述

crossrider

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

与Entity Framework Code First一起使用的设计模式

我正在为使用Entity Framework 4.1 Code First开发的新项目创建技术设计文档.

我希望我的DAL松散耦合,易于测试,并且应该能够使用IoC Container动态注入它...

关于使用存储库模式的思考.有没有好的参考资源?

-

Preetham Reddy

entity-framework ef-code-first entity-framework-4.1

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

在C#中解码Java编码的Base64字符串

我有一个用Java编码的base64编码字符串:

string s = "x8QeoAdVOAwpKHAeXIxEticayZLMx7RP_baVdSpDSLLea5TZMxRT-IX93lA05MEUzmwtOvd6WLRBluLchZz2EJSHsFfxxtPQF1VEFv4rA5w="
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下语句在C#中对其进行解码.

string s = "x8QeoAdVOAwpKHAeXIxEticayZLMx7RP_baVdSpDSLLea5TZMxRT-IX93lA05MEUzmwtOvd6WLRBluLchZz2EJSHsFfxxtPQF1VEFv4rA5w="

var decodedBytes = System.Convert.FromBase64String(s);
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非法字符.

我究竟做错了什么?我可以清楚地看到没有非法字符.谁能指出我正确的方向?

更新:这是生成该字符串的java代码.

 private static String encrypt(byte[] iv, String salt, String password, String clearText) throws Exception {
byte[] encryptedBytes = encryptDecrypt(true, iv, salt, password, clearText.getBytes("UTF-8"));
return Base64.encodeBytes(encryptedBytes, 16);
Run Code Online (Sandbox Code Playgroud)

}

  private static byte[] encryptDecrypt(boolean encrypt, byte[] iv, String salt, String password, byte[] bytesToEncryptDecrypt) throws Exception {
SecretKeySpec secretKeySpec = null;
MessageDigest digester = MessageDigest.getInstance("SHA-1");
digester.update((salt + password).getBytes("UTF-8"));
byte[] key = digester.digest();
secretKeySpec = new SecretKeySpec(key, 2, …
Run Code Online (Sandbox Code Playgroud)

c# base64

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

VB6的C#版Base64编码

我需要使用Base64对字符串进行编码.我有一个VB6算法,我需要准确编写一个C#版本.我能够把它弄好99%,但最后一个角色是错的,我不确定到底出了什么问题.

这是要编码的字符串:

¼9ÀPʨ!Œaøc4vøÝFãgïÒ_£¡到e/[T•Ôý56wBpïcÃ.Cð`

VB6编码提供以下字符串:

vDnAUMqoFiGMYfhjNHb43UbjZ +/SX6MBoZjoL1t0ldT9NTZ3QnDvYwMTww4uQ /银

C#编码提供以下字符串:

vDnAUMqoFiGMYfhjNHb43UbjZ +/SX6MBoZjoL1t0ldT9NTZ3QnDvYwMTww4uQ /斧

正如你所看到的,除了最后一个字母外,一切都是一样的.

VB6算法:

Const sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"


Function Base64encode(ByVal asContents)
    Dim lnPosition
    Dim lsResult
    Dim Char1
    Dim Char2
    Dim Char3
    Dim Char4
    Dim Byte1
    Dim Byte2
    Dim Byte3
    Dim SaveBits1
    Dim SaveBits2
    Dim lsGroupBinary
    Dim lsGroup64

    If Len(asContents) Mod 3 > 0 Then asContents = asContents & String(3 - (Len(asContents) Mod 3), " ")
    lsResult = ""

    For lnPosition = 1 To Len(asContents) Step 3
        lsGroup64 = ""
        lsGroupBinary = …
Run Code Online (Sandbox Code Playgroud)

c# vb6 base64 encoding

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