小编Ami*_*tal的帖子

LazyLoading关闭时从IdentityUser访问导航属性

我使用代码优先模型进行此设置:

public class TestContext :IdentityDbContext<TestUser>
{
    public TestContext()
        : base("TestConnection")
    {         
        this.Configuration.LazyLoadingEnabled = false;

    }

    public DbSet<Customer> Customers{get;set;}

}

public class TestUser : IdentityUser
{
    public virtual Customer Customer { get; set; }
}

public class Customer
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我已将IdentityUser扩展为包含"Customer"类的实例.

现在考虑这段代码:

var user = UserManager.FindById("some id");                  
if (user != null)
{       
    string str=user.Customer.FirstName; //since lazy loading is off, user.Customer is null …
Run Code Online (Sandbox Code Playgroud)

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

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

LikeView回调

我正在将Facebook LikeView整合到官方fb文档中定义的Android App片段中.

LikeView like_button = (LikeView) findViewById(R.id.like_view);
like_button.setObjectId(...);
Run Code Online (Sandbox Code Playgroud)

我也像这样处理onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

uiHelper.onActivityResult(requestCode, resultCode, data, null);
.....
}
Run Code Online (Sandbox Code Playgroud)

我无法以编程方式查找用户是否喜欢该页面或从LikeView中取消它.每次likeview的弹出窗口返回时,onActivityResults都会触发,但没有关于结果的信息.

请帮我确定我错过了什么.任何帮助将不胜感激

android facebook facebook-android-sdk facebook-likebox

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

ODBC必须声明标量变量

请考虑以下代码:

string ConnectionString = "dsn=mysql;uid=sa;DATABASE=userdb;";
string qryStr = "insert into info(code) values(@code);";
OdbcConnection con = new OdbcConnection(ConnectionString);
OdbcCommand cmd = new OdbcCommand(qryStr,con );
cmd.Parameters.Add("@code", System.Data.Odbc.OdbcType.Int).Value = "999";
cmd.Connection.Open();
OdbcDataReader odbcdtr = cmd.ExecuteReader();//exception "must declare the scalar  variable @code"
con.Close;
Run Code Online (Sandbox Code Playgroud)

此代码引发异常"必须声明标量可变@code".如果有人能指出上面代码中的错误,我将非常感激.

c# ado.net odbc

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

使用Activator.CreateInstance创建的对象

请考虑以下代码:

void fun1(string typeName)
{
    object adap = Activator.CreateInstance(typeName);
    adap.dowork(); //won't compile because of strongly typed.
}
Run Code Online (Sandbox Code Playgroud)

使用Activator.CreateInstance()我们可以轻松创建任何类型的实例,但如果我们在设计时不知道类型名称,则无法将其转换为实际类型.

我的问题是,Activator.CreateInstance如果我们不能将它转换为适当的类型,我们如何调用实例创建的函数,因为我们在设计时不知道类型名称,但我们知道该函数存在.

我希望我已经说清楚了.

c# reflection

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

DateTime.ParseExact引发FormatException

代码:

DateTime.ParseExact("2/2/2002", "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)

正在提高System.FormatException.

如果有人能告诉我我做错了什么,我真的很感激.

.net c# datetime

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