我使用代码优先模型进行此设置:
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) 我正在将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都会触发,但没有关于结果的信息.
请帮我确定我错过了什么.任何帮助将不胜感激
请考虑以下代码:
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".如果有人能指出上面代码中的错误,我将非常感激.
请考虑以下代码:
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如果我们不能将它转换为适当的类型,我们如何调用实例创建的函数,因为我们在设计时不知道类型名称,但我们知道该函数存在.
我希望我已经说清楚了.
代码:
DateTime.ParseExact("2/2/2002", "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
正在提高System.FormatException.
如果有人能告诉我我做错了什么,我真的很感激.