Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Strangerweather · Apr 06, 2016 at 10:51 AM · databasedatasqllinqquery

Linq Query - Strange Outcome

Hi guys! Can anyone help with this? I have a sql database in my StreamingAssets folder and I am trying to retrieve the data using linq. Here is my code:

 using UnityEngine;
 using System.Linq;
 
 
 public class EnglishScript : MonoBehaviour
 {
     void Start()
     {
         // Connect to database
         var ds = new DataService("English.db");
 
         // Retrieve data
         var linqQuery = from Questions in "English.db"
                         select Questions;
 
         string sqlQuery = linqQuery.ToString();
         Debug.Log(sqlQuery);
     }  
 }

The problem is that instead of data, I get this in my console:

 System.Linq.Enumerable+<CreateSelectIterator>c__Iterator10`2[System.Char,System.Char]
 UnityEngine.Debug:Log(Object)
 EnglishScript:Start() (at Assets/Scripts/EnglishScript.cs:21)
 

Any ideas what I am doing wrong? Many thanks for any help!:)

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by troien · Apr 06, 2016 at 11:28 AM

I have not that much experience with Linq, so I can't help you with most of that (Except to tell you to read the docs ;)

But for the reason as to why it logs that string. 'lingQuery' is of type System.Collections.Generic.IEnumerable. And what you see is how IEnumerable implemented (or didn't) the ToString method, all it does is print the object's type, not the object's content.

The Content of your ienumerable is a char array containing each char of "English.db" btw. So I believe you don't want the string "English.db" there, but actually a reference to the collection (See docs, I have no experience with that)

As how you can log the content of your linqQuery, this should work:

 foreach (var i in linqQuery)
 {
     Debug.Log(i);
 }

Comment
Add comment · Show 4 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Strangerweather · Apr 06, 2016 at 12:35 PM 0
Share

$$anonymous$$any thanks for your reply! As you say "English.db" is wrong here. I'm not sure what to put ins$$anonymous$$d but I'll work it out, unless someone who knows can help.

As for the code that you suggested, it clearly works as far as I can tell. Thanks again! :)

If you convert to an answer, I'll accept it.;)

avatar image KdRWaylander Strangerweather · Apr 06, 2016 at 12:43 PM 1
Share

@Strangerweather Converted ;)

avatar image Munchy2007 · Apr 06, 2016 at 02:24 PM 1
Share

Have you tried

 var linqQuery = from Questions in ds select Questions;
 
avatar image Strangerweather Munchy2007 · Apr 06, 2016 at 04:36 PM 0
Share

Thanks for this! It doesn't work at the moment but I think it will work once I've sorted out a few things... :)

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

45 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Database Error (Sqlite) in unity 4.0 1 Answer

[Quiz game] How do I make players contribute with questions? 1 Answer

Connecting to SQL database from iOS app made by Unity fail with error 0 Answers

What is the best approach to filter large data sets in Unity? 1 Answer

Data Management Issue - How to manage retrieved data from mysql? 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges